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


/keyfile

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

/keyfile:file

Аргументы

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

Заметки

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

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

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

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

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

Обратите внимание, что файл ключей может содержать только открытый ключ.

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

ПримечаниеПримечание

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

Пример

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

vbc /keyfile:myfile.sn input.vb

См. также

Ссылки

/reference (Visual Basic)

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

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

Сборки и глобальный кэш сборок (C# и Visual Basic)

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

Компилятор Visual Basic с интерфейсом командной строки