为什么要将“strong name key file”复制到项目中?

10
我想在我的项目中签名一个程序集(由另一个团队使用)。根据我的经验,我很快也需要对其他项目进行签名,并且我想使用一个文件来对它们全部进行签名。
我已经完成了以下步骤:
- 在我的项目上右键单击,进入属性,切换到“签名”选项卡,勾选“签署程序集”复选框,输入密钥文件名(MyKey),然后单击“确定”。
我的文件(MyKey.snk)被保存在项目文件夹中。
- 我将生成的密钥文件移到上一层级,移到解决方案文件夹中; - 再次打开“签名”选项卡,在“选择强名称密钥文件”中选择新位置的文件;
这样,MyKey.snk文件就会被复制到项目文件夹中。
这样可以吗?我能否防止将密钥文件复制到项目文件夹中?
非常感谢。
P.S. 我使用的是VS 2008。

1
我没有“唱歌”选项卡。:( 这只有在Visual Studio Entertainment版可用吗? - Mark Byers
1
“Singing”选项卡有很多灵魂。 - user47589
抱歉,是签名而不是唱歌 :) - Budda
1个回答

13

我认为VS始终希望在项目中看到snk文件,但如果将其添加为链接文件也可以。

  1. 移除复制到项目中的snk文件
  2. 右键单击VS中的项目,选择添加>现有项...
  3. 浏览到解决方案的snk文件,从“添加”按钮的菜单中选择“添加为链接”
  4. 进入项目属性签名选项卡,您应该能够选择链接的snk文件

这对我没用。我收到了一条消息,说找不到文件。 - DannyP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接