Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 能否将snk文件复制到其他文件夹?_C#_.net_Visual Studio 2010 - Fatal编程技术网

C# 能否将snk文件复制到其他文件夹?

C# 能否将snk文件复制到其他文件夹?,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我有一个解决方案,它有一个被几个项目引用的.snk文件,也在同一个解决方案中。它们通过AssemblyInfo.cs引用。我不太熟悉使用.snk文件 我是否可以将.snk文件复制到另一个位置,更改AssemblyInfo.cs引用并期望一切正常?还是必须生成一个新的.snk文件?对于.snk文件有两个基本策略。像微软这样的公司关心的一个问题是将.snk文件存储在一个很少有人能够访问的保险库中。仅用于签署发布组件。这确保了没有人能够获得该.snk文件并使用它对恶意替换程序集进行签名。在本例中,复制

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


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

对于.snk文件有两个基本策略。像微软这样的公司关心的一个问题是将.snk文件存储在一个很少有人能够访问的保险库中。仅用于签署发布组件。这确保了没有人能够获得该.snk文件并使用它对恶意替换程序集进行签名。在本例中,复制.snk文件显然是他们从未做过的事情,这为.snk文件落入坏人之手创造了更多的途径

第二种情况是,您不关心.snk文件的恶意使用,只使用它为程序集提供一个强名称,以便将其放入GAC中。现在复制它仍然没有意义,那只是没有意义的繁忙工作。只需为每个项目提供自己的.snk文件,并将其签入源代码管理

所以,不,复制没有意义。如果没有其他方法,它也不会不起作用,.snk文件只存储私钥