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

Обновлен: Ноябрь 2007

/KEYFILE:filename

Заметки

Здесь:

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

Заметки

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

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

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

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

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

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

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

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

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

  2. Щелкните папку Компоновщик.

  3. Щелкните страницу свойств Командная строка.

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

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

См. также

Ссылки

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

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