Создание строгих имен в .NET с помощью инструмента строгих имен

Получив инструкцию от 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

Но получил ту же ошибку. Пожалуйста, помогите мне решить эту проблему.


person Kumar    schedule 18.01.2010    source источник


Ответы (6)


Откройте командную строку 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

(Точный номер версии может отличаться.)

person itowlson    schedule 18.01.2010
comment
Привет, itowlson, я использую Visual Studio Express Edition 2008, там я не могу найти командную строку из меню инструментов .... Пожалуйста, скажите мне в Express Edition 2008, где я могу найти эту командную строку ??? - person Kumar; 18.01.2010
comment
Хм, извините, у меня нет доступа к Express Edition. Но если вы используете VS, вам не нужно запускать sn -k: просто перейдите на вкладку «Проект»> «Свойства»> «Подписание», установите флажок «Подписать сборку» и выберите «Создать ...» в раскрывающемся списке. Или, если вам действительно нужна утилита командной строки, и если Express не дает вам Microsoft SDKs путь, о котором я упоминал, вы можете загрузить Windows SDK с msdn.microsoft.com/en-nz/windows/ (вам понадобится только .NET Framework биты). - person itowlson; 18.01.2010

Вероятно, вы используете командную строку DOS. На самом деле вам нужна командная строка Visual Studio при выполнении sn.

person CSharper    schedule 18.01.2010

Используйте ярлык командной строки Visual Studio 2008 в меню «Пуск»:

Все программы | Microsoft Visual Studio 2008 | Инструменты Visual Studio | Командная строка Visual Studio 2008.

В этом случае используйте команду «sn».

Этот ярлык устанавливает необходимые вам переменные среды пути.

person cori    schedule 18.01.2010

В качестве альтернативы всем другим ответам здесь вы могли бы поискать на жестком диске sn.exe ...

person bsneeze    schedule 18.01.2010

это работает в следующих шагах: Если у вас есть Visual Studio 2012/2013, откройте командную строку Visual Studio, затем перейдите по пути C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ SDK \ v3.5 \ Bin>, затем выполните следующие команды. Создайте файл ключа, выполнив эту команду: sn -kc: \ pairkey.snk Извлеките открытый ключ в файл: sn -pc: \ pairkey.snk c: \ pubkey Извлеките открытый ключ и токен открытого ключа из файла: sn -tp c: \ pubkey

person Lakshmi Swapna    schedule 09.09.2016

Шаг 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.

person Prabhudatta Behera    schedule 15.11.2020