/keyfile
Обновлен: Ноябрь 2007
Указывает файл, содержащий ключ или пару ключей для создания строгого имени сборки.
/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
См. также
Основные понятия
Ссылки
Примеры командных строк компиляции