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