可以将snk文件复制到其他文件夹吗?

时间:2012-12-11 00:13:11

标签: c# .net visual-studio-2010

我有一个解决方案,它有几个项目引用的.snk文件,也在同一个解决方案中。它们通过AssemblyInfo.cs引用。我对使用.snk文件并不熟悉。

我可以将.snk文件复制到另一个位置,更改AssemblyInfo.cs引用并期望一切正常吗?或者我必须生成一个新的.snk文件吗?

2 个答案:

答案 0 :(得分:3)

.snk文件有两个基本策略。像微软这样的公司关心的那个涉及将.snk文件存储在很少人可以访问的保险库中。仅用于签署释放组件。这确保了没有人可以获取该.snk文件并使用它来签署恶意替代程序集。在这种情况下复制.snk文件显然是他们从不做的事情,这为.snk文件创建了更多的方法让他们落入坏人之手。

第二个是您不关心恶意使用.snk文件的地方,您只使用它来为程序集提供强名称,以便您可以将其放入GAC。它现在仍然没有意义复制它,这只是繁忙的工作没有一点。只需为每个项目提供自己的.snk文件,然后将其签入源代码控制。

所以,不,复制没有意义。除此之外,.snk文件只存储私钥。

答案 1 :(得分:2)

当然可以! Here是怎么做的。我知道这个例子是在VS2005中,但概念是相同的。希望这能帮到你!

相关问题