如何为 C# 项目模板的每个实例生成唯一 ID

本文关键字:实例 ID 唯一 项目 | 更新日期: 2023-09-27 18:31:24

我想为Visual Studio开发一个C#模板。我需要为使用此模板生成的每个项目分配不同的 GUID(对于同一项目的多个生成,它应该保持不变)。我相信已经有一些机制可以做到这一点(我不知道[程序集:Guid]属性或项目guid)。那么正确的方法是什么呢?

如何为 C# 项目模板的每个实例生成唯一 ID

导航到

VS install 目录,然后钻取到 Common7''IDE''ProjectTemplates''CSharp''Windows''1033''ClassLibrary.zip。 你可以在那里找到 assemblyinfo 的模板版本.cs。 将其复制到您自己的模板.zip文件中。 请注意,1033 是英语,它可能与您的代码页不同。

文件中的相关行是

 [assembly: Guid("$guid1$")]

从模板创建项目时,IDE 会将文件中介于 $dollars$ 之间的部分替换为适当的替换。 此处记录了模板参数。