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


/keyfile (параметры компилятора C#)

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

/keyfile:file

Аргументы

Термин

Определение

file

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

Заметки

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

Практическое руководство. Изменение свойств проекта и параметров конфигурации

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

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