/keyfile (указать файл с ключом строгого имени) (параметры компилятора C#)
Обновлен: Ноябрь 2007
Задает имя файла, содержащего ключ шифрования.
/keyfile:file
Аргументы
Термин |
Определение |
---|---|
file |
Имя файла, содержащего ключ строгого имени. |
Заметки
При использовании этого параметра компилятор вставляет открытый ключ из указанного файла в манифест сборки и затем подписывает окончательную сборку закрытым ключом. Чтобы создать файл ключа, введите в командной строке sn -k file.
При компиляции с параметром /target:module имя файла ключа сохраняется в модуле и включается в сборку при компиляции с параметром /addmodule.
Также можно передать сведения о шифровании компилятору с помощью параметра /keycontainer. Если необходимо использовать частично подписанную сборку, применяйте параметр /delaysign.
Если для одной процедуры компиляции одновременно заданы параметры /keyfile и /keycontainer (в командной строке или с помощью пользовательских атрибутов), то сначала будет предпринята попытка использования контейнера ключей. В случае успеха сборка подписывается данными контейнера ключей. Если компилятор ключей не обнаружен, будет сделана попытка использовать файл, заданный параметром /keyfile. В случае успеха сборка подписывается данными из файла ключей и сведения о ключах будут помещены в контейнер ключей (аналогично команде sn -i), таким образом, при следующей компиляции контейнер ключей будет действующим.
Обратите внимание, что файл ключей может содержать только открытый ключ.
Дополнительные сведения см. в разделах Создание и использование сборок со строгими именами и Отложенная подпись сборки.
Установка параметра компилятора в среде разработки Visual Studio
Откройте страницу Свойства проекта.
Выберите страницу свойств Подпись.
Измените свойство Выберите файл ключей строгого имени.
Программный доступ к этому параметру компилятора возможен с помощью свойства AssemblyOriginatorKeyFile.