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

时间:2012-04-18 07:27:14

标签: c# .net visual-studio guid

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

1 个答案:

答案 0 :(得分:2)

导航到VS安装目录,然后深入研究Common7 \ IDE \ ProjectTemplates \ CSharp \ Windows \ 1033 \ ClassLibrary.zip。你会在那里找到assemblyinfo.cs的模板版本。将其复制到您自己的模板.zip文件中。请注意,1033是英文,它可能是您的不同代码页。

文件中的相关行

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

当您从模板创建项目时,IDE会使用适当的替换替换$ dollar $之间的文件部分。模板参数为documented here