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

时间:2010-01-18 04:45:34

标签: .net visual-studio strongname

从谷歌获得指令后,我尝试使用以下命令创建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

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

6 个答案:

答案 0 :(得分:8)

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

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

在那里,使用命令“sn”。

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

这适用于以下步骤: 如果您有Visual Studio 2012/2013,请打开visual studio的命令提示符,然后浏览到该路径 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ SDK \ v3.5 \ Bin> 然后在命令下运行 通过运行以下命令创建密钥文件:sn -k c:\ pairkey.snk 将公钥解压缩到file:sn -p c:\ pairkey.snk c:\ pubkey 从文件中提取公钥和公钥令牌:sn -tp c:\ pubkey

答案 5 :(得分:0)

第1步:通过在开始菜单上进行搜索来提示Visual Studio的开发者命令提示符。

第2步:C:\ Windows \ system32>,它将出现在命令提示符下。

第3步:随意更改目录。您可以将解决方案目录指定为.cd D:\ Learning \ Projects \ Biztalk \ EAISchemas

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

sn / k文件名.snk

示例:sn / k ErrorHandlingProcess.snk

任何Visual Studio解决方案都可以遵循上述步骤