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


/keyfile (указать файл с ключом строгого имени) (параметры компилятора C#)

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

Задает имя файла, содержащего ключ шифрования.

/keyfile:file

Аргументы

Термин

Определение

file

Имя файла, содержащего ключ строгого имени.

Заметки

При использовании этого параметра компилятор вставляет открытый ключ из указанного файла в манифест сборки и затем подписывает окончательную сборку закрытым ключом. Чтобы создать файл ключа, введите в командной строке sn -k file.

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

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

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

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

Дополнительные сведения см. в разделах Создание и использование сборок со строгими именами и Отложенная подпись сборки.

Установка параметра компилятора в среде разработки Visual Studio

  1. Откройте страницу Свойства проекта.

  2. Выберите страницу свойств Подпись.

  3. Измените свойство Выберите файл ключей строгого имени.

Программный доступ к этому параметру компилятора возможен с помощью свойства AssemblyOriginatorKeyFile.

См. также

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

Параметры компилятора C#

Свойства проекта (Visual Studio)