使用强名称工具在.NET中创建强名称

使用强名称工具在.NET中创建强名称,.net,visual-studio,strongname,.net,Visual Studio,Strongname,从google获得指令后,我尝试使用以下命令创建StrongNameFile: C:\Program Files\Microsoft Visual Studio 9.0\VC\sn -k StrongNameFile.snk 运行该命令时,我收到一条错误消息: 'sn' is not recognized as an internal or external command, operable program or batch file. 我试过以下方法: C:\Program Files\

从google获得指令后,我尝试使用以下命令创建StrongNameFile:

C:\Program Files\Microsoft Visual Studio 9.0\VC\sn -k StrongNameFile.snk
运行该命令时,我收到一条错误消息:

'sn' is not recognized as an internal or external command, operable program or batch file.
我试过以下方法:

C:\Program Files\Microsoft Visual Studio 9.0\SDK\v3.5\Bin>sn -k StrongNameFile.snk

但也犯了同样的错误。请有人帮我解决这个问题。

打开Visual Studio命令提示符,而不是普通的命令提示符。(开始>Microsoft Visual Studio 2008>Visual Studio工具>Visual Studio命令提示符。)这将设置包含.NET Framework SDK目录的路径,其中包括
sn.exe

如果需要为自己的脚本或命令提示手动设置路径,则需要的路径为:

C:\Program Files\Microsoft SDK\Windows\v6.0A\bin


(确切的版本号可能会有所不同。)

您可能正在使用DOS命令提示符。执行sn时,您实际上需要Visual Studio命令提示符。

使用“开始”菜单中的Visual Studio 2008命令提示符快捷方式:

所有程序| Microsoft Visual Studio 2008 | Visual Studio工具| Visual Studio 2008命令提示符

在这种情况下,使用命令“sn”


该快捷方式设置了所需的路径环境变量。

作为此处所有其他答案的替代方法,您可以在硬盘中搜索sn.exe…

此操作分以下步骤进行: 如果您有Visual Studio 2012/2013,请打开Visual Studio的命令提示符,然后浏览到路径 C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\SDK\v3.5\Bin> 然后运行下面的命令 通过运行以下命令创建密钥文件:sn-k c:\pairkey.snk 将公钥提取到文件:sn-pc:\pairkey.snk c:\pubkey
从以下文件中提取公钥和公钥令牌:sn-tp c:\pubkey

步骤1:通过在“开始”菜单上搜索,为visual studio提供开发人员命令提示符

步骤2:C:\Windows\system32>它将出现在命令promt上

步骤3:根据您的意愿更改目录。您可以将解决方案目录设置为.cd D:\Learning\Projects\Biztalk\EAISchemas

步骤4:在命令提示符下,从要存储密钥文件的文件夹中键入以下命令,然后输入:

sn/k文件名。snk

示例:sn/k ErrorHandlingProcess.snk


以上步骤适用于任何Visual Studio解决方案

Hi itowlson,我使用的是Visual Studio Express Edition 2008,在那里我无法从“工具”菜单中找到命令提示符……请告诉我在Express Edition 2008中在哪里可以找到此命令提示符???嗯,抱歉,我没有访问Express Edition的权限。但是如果您使用的是VS,则不需要运行sn-k:只需转到项目>属性>签名选项卡,选中“为程序集签名”复选框,然后在下拉框中选择“新建…”。或者,如果您确实需要命令行实用程序,并且Express没有提供我提到的Microsoft SDK路径,您可以从下载Windows SDK(您只需要.NET Framework位)。