/KEYFILE (задание ключа или пары ключей для подписи сборки)
Обновлен: Ноябрь 2007
/KEYFILE:filename
Заметки
Здесь:
- filename
Имя файла, содержащего ключ. Если эта строка содержит пробел, следует заключать ее в двойные кавычки ("""").
Заметки
Компоновщик вставляет открытый ключ в манифест сборки, после чего подписывает финальную сборку закрытым ключом. Чтобы создать файл ключа, введите в командной строке sn -k file. Подписанная сборка — это сборка, имеющая строгое имя.
При компиляции с параметром /LN имя файла ключа хранится в модуле и внедряется в создаваемую сборку либо при компиляции сборки, включающей явную ссылку на этот модуль посредством директивы #using, либо при компоновке с параметром /ASSEMBLYMODULE.
Сведения о шифровании можно также передать в компоновщик с помощью параметра /KEYCONTAINER. Если требуется частично подписанная сборка, следует использовать параметр /DELAYSIGN. Дополнительные сведения о подписи сборки см. в разделе Сборки со строгими именами (подписывание сборок).
Если параметры /KEYFILE и /KEYCONTAINER заданы вместе (в командной строке или с помощью пользовательских атрибутов), то сначала компоновщик будет пытаться использовать контейнер ключей. В случае успеха сборка подписывается данными контейнера ключей. Если компоновщик не обнаружит контейнер ключей, то он будет пытаться использовать файл, заданный параметром /KEYFILE. В случае успеха сборка подписывается данными из файла ключей, и эти данные о ключах будут установлены в контейнер ключей (аналогично команде sn -i); таким образом, при следующей компиляции контейнер ключей будет действителен.
Обратите внимание, что файл ключей может содержать только открытый ключ.
Дополнительные сведения о подписи сборок см. в разделе Создание и использование сборок со строгим именем.
Ниже перечислены прочие параметры компоновщика, влияющие на создание сборок:
Установка данного параметра компоновщика в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Установка свойств проекта Visual C++.
Щелкните папку Компоновщик.
Щелкните страницу свойств Командная строка.
Введите параметр в поле Дополнительные параметры.
Установка данного параметра компоновщика программным способом
- См. раздел AdditionalOptions.