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