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