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

时间:2011-01-21 22:33:29

标签: .net visual-studio-2008 assembly-signing

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

我做了以下事情:

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

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

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

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

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

非常感谢。

P.S。我在VS 2008工作

1 个答案:

答案 0 :(得分:13)

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

  1. 删除已复制到项目中的snk
  2. 右键单击VS中的项目,然后选择添加>现有项目......
  3. 浏览解决方案的snk,然后从“添加”按钮的菜单中选择“添加为链接”
  4. 转到项目属性“签名”标签,您应该可以选择链接的snk