我在我的解决方案的根目录中有一个GlobalAssemblyInfo.cs文件,我有类似下面的条目来启用输出程序集的强命名.
#pragma warning disable 1699 [assembly : AssemblyKeyFile("..\\keyfile.snk")] #pragma warning restore 1699
这种方法有两个缺点.首先,不推荐使用AssemblyKeyFileAttribute,因此为了避免编译警告,我需要您在上面看到的编译指示行.其次,我要么将所有项目保持在相对于根的相同深度以使用相对路径,要么使用绝对路径,这决定了其他用户机器上的结账位置(以及持续集成服务器/构建代理) .
有没有人有比这更好的解决方案,除了通过项目文件中设置强命名的每个项目?