Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
.net 我应该使用哪个sn.exe?_.net_Assembly Signing - Fatal编程技术网

.net 我应该使用哪个sn.exe?

.net 我应该使用哪个sn.exe?,.net,assembly-signing,.net,Assembly Signing,我想尝试使用强名称对.Net程序集进行签名。因此,我下载并安装了windows SDK,然后执行了Dir/s sn.exe,以便找到安装它的目录 我发现的是(滚动大小和日期): 所以现在我不知道应该使用哪个工具来生成.snk文件(或者即使不同的版本真的很重要) FWIW我正在W7 64位上运行VS2010,并正在考虑签署.Net 4程序集。。我想我明白我在这里做了什么。根据汉斯的评论,我的电脑上应该已经有一个sn.exe的副本。事后看来,我相信我在安装SDK之前扫描它时错过了它 因此,我猜测SD

我想尝试使用强名称对.Net程序集进行签名。因此,我下载并安装了windows SDK,然后执行了
Dir/s sn.exe
,以便找到安装它的目录

我发现的是(滚动大小和日期):

所以现在我不知道应该使用哪个工具来生成.snk文件(或者即使不同的版本真的很重要)


FWIW我正在W7 64位上运行VS2010,并正在考虑签署.Net 4程序集。。我想我明白我在这里做了什么。根据汉斯的评论,我的电脑上应该已经有一个sn.exe的副本。事后看来,我相信我在安装SDK之前扫描它时错过了它

因此,我猜测SDK加载的版本比VS2010提供的版本更新。因此我发现:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ files             report version 3.5.30729.1  
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\   report version 4.0.30319.1
看起来像是.Net framework的版本号。因此,我相信NETFX版本是可以使用的

至于x64与非x64。。这仍然让我感到困惑,因为它们都安装在(x86)目录中


另外,根据Hans的说法,我其实不需要使用sn.exe,我想不出有什么原因会有什么不同。不用麻烦,使用IDE。项目+属性,签名选项卡。@HansPassant确定。。我没有看到我可以在那里创建一个.snk文件。这就提出了一个问题
为什么我要下载windows sdk?
。我仍然被4种不同版本的SN.EXI弄糊涂了,当然,SDK已经被包含在VS中,否则,它将迎合使用来自不同构建环境的构建工具,主要是C++构建细节。您可以修改VisualStudio命令提示符以了解更多信息。
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ files             report version 3.5.30729.1  
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\   report version 4.0.30319.1