为什么'强名称密钥文件'被复制到项目中?

Bud*_*dda 9 .net assembly-signing visual-studio-2008

我想在我的项目中签署一个程序集(由另一个团队使用).根据我的经验,我很快就需要签署其他项目,我想用一个文件签名.

我做了以下事情:

  • 右键单击我的项目,转到属性,转到"签名"选项卡,选中"签署程序集"复选框,输入密钥文件名(MyKey),单击"确定".

我的文件(MyKey.snk)保存在文件夹项目中.

  • 我将生成的密钥文件1级向上移动到解决方案文件夹中;
  • 再次打开"签名"标签,并从新位置选择"选择强名称密钥文件"选定文件;

并将MyKey.snk文件复制到项目文件夹中.

这个可以吗?我可以阻止密钥文件复制到项目文件夹中吗?

非常感谢.

PS我在VS 2008工作

dah*_*byk 13

我相信VS总是希望在项目中看到snk文件,但是如果它被添加为链接文件就没问题了......

  1. 删除复制到项目中的snk
  2. 在VS中右键单击项目,然后选择Add> Existing Item ...
  3. 浏览到解决方案的snk,然后从Add按钮的菜单中选择Add As Link
  4. 转到项目属性签名选项卡,您应该能够选择链接的snk