2010-01-18 3 views
4

После получения команды от Google, я пытался создать StrongNameFile с помощью следующей команды:Создание сильных имен в .NET с помощью Strong Имя инструмента

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 

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

ответ

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

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

+0

Привет, itowlson, Я использую Visual Studio Express Edition 2008, там я не могу найти командную строку из меню инструментов .... Скажите, пожалуйста, в Express Edition 2008, где я могу найти эту командную строку ??? – Kumar

+1

Хм, извините, у меня нет доступа к Express Edition. Но если вы используете VS, вам не нужно запускать sn -k: просто перейдите на вкладку «Проект»> «Свойства»> «Подписание», установите флажок «Подписать сборку» и выберите «Создать ...» в раскрывающемся списке, вниз. Если вам действительно нужна утилита командной строки, и если Express не дает вам путь Microsoft SDKs, о котором я упоминал, вы можете загрузить SDK Windows из http://msdn.microsoft.com/en-nz/windows /bb980924%28en-us%29.aspx?wt.svl=more_downloads (вам нужны только биты .NET Framework). – itowlson

1

You» вероятно, используя командную строку DOS. Фактически вы хотите, чтобы командная строка Visual Studio выполняла sn.

0

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

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

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

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

0

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

0

это работает в следующих шагах: Если у вас есть Visual Studio 2012/2013, откройте командной строке визуальной студии, затем перейдите к пути 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