.net 我应该使用哪个sn.exe?
我想尝试使用强名称对.Net程序集进行签名。因此,我下载并安装了windows SDK,然后执行了.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
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