Поделиться через


/keyfile

Обновлен: Ноябрь 2007

Указывает файл, содержащий ключ или пару ключей для создания строгого имени сборки.

/keyfile:file

Аргументы

  • file
    Обязательный параметр. Файл, содержащий ключ. Заключите имя файла в кавычки (" "), если оно содержит пробел.

Заметки

Компилятор вставляет открытый ключ в манифест сборки и затем подписывает финальную сборку закрытым ключом. Чтобы создать файл ключа, введите sn -k file из командной строки. Дополнительные сведения см. в разделе Средство строгих имен (Sn.exe).

При компиляции с параметром /target:module имя файла ключей сохраняется в модуле и включается в сборку при компиляции с параметром /addmodule.

Также можно передать сведения о шифровании компилятору с помощью /keycontainer. Используйте /delaysign, если необходимо использовать частично подписанную сборку.

Этот параметр также допускается указывать в качестве пользовательского атрибута (AssemblyKeyFileAttribute) в исходном коде любого модуля промежуточного языка корпорации Майкрософт.

Если параметры /keyfile и /keycontainer заданы одновременно для одной и той же процедуры компиляции (в командной строке или с помощью пользовательских атрибутов), сначала будет предпринята попытка использования контейнера ключей. В случае успеха сборка подписывается данными контейнера ключей. Если контейнер ключей не обнаружен, будет предпринята попытка использовать файл, заданный параметром /keyfile. В случае успеха сборка подписывается данными из файла ключей, а сведения о ключах будут помещены в контейнер ключей (аналогично команде sn -i). Таким образом, при следующей компиляции контейнер ключей будет действительным.

Следует отметить, что файл ключей может содержать только открытый ключ.

См. раздел Создание и использование сборок со строгими именами для получения дополнительных сведений о подписи сборки.

wb84w704.alert_note(ru-ru,VS.90).gifПримечание.

Параметр /keyfile недоступен из среды разработки Visual Studio; он доступен только при компиляции из командной строки.

Пример

В примере компилируется исходный файл Input.vb с указанием файла ключей.

vbc /keyfile:myfile.sn input.vb

См. также

Основные понятия

Сборки

Ссылки

/reference (Visual Basic)

Примеры командных строк компиляции

Другие ресурсы

Компилятор Visual Basic