【问题标题】:Creating strong names in .NET using Strong Name Tool使用强名称工具在 .NET 中创建强名称
【发布时间】:2010-01-18 04:45:34
【问题描述】:

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

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

【问题讨论】:

    标签: .net visual-studio strongname


    【解决方案1】:

    打开 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

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

    【讨论】:

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

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

    【讨论】:

      【解决方案3】:

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

      所有程序 |微软视觉工作室 2008 | Visual Studio 工具 | Visual Studio 2008 命令提示符。

      其中,使用命令“sn”。

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            第 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 解决方案

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2010-12-31
              • 2015-11-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-03-17
              相关资源
              最近更新 更多