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


/KEYFILE (задание ключа или пары ключей для подписи сборки)

/KEYFILE:filename

Заметки

Здесь:

  • filename
    Имя файла, содержащего ключ.Если эта строка содержит пробел, следует заключать ее в двойные кавычки ("""").

Заметки

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

При компиляции с параметром /LN имя файла ключа хранится в модуле и внедряется в создаваемую сборку либо при компиляции сборки, включающей явную ссылку на этот модуль посредством директивы #using, либо при компоновке с параметром /ASSEMBLYMODULE.

Сведения о шифровании можно также передать в компоновщик с помощью параметра /KEYCONTAINER.Если требуется частично подписанная сборка, следует использовать параметр /DELAYSIGN.Дополнительные сведения о подписи сборки см. в разделе Сборки со строгими именами (подписывание сборок) (C++/CLI).

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

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

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

Ниже перечислены прочие параметры компоновщика, влияющие на создание сборок:

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

  1. Откройте диалоговое окно Страницы свойств проекта.Дополнительные сведения см. в разделе Задание свойств проекта C++.

  2. Выберите папку Компоновщик.

  3. Выберите страницу свойств Командная строка.

  4. Введите параметр в поле Дополнительные параметры.

Установка данного параметра компоновщика программным способом

  • Дополнительные сведения см. в разделе AdditionalOptions.

См. также

Ссылки

Настройка параметров компоновщика

Параметры компоновщика