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


Сборки со строгими именами (подписывание сборок) (C++/CLI)

В данном разделе рассматриваются способы подписывания сборок. Часто это называется присвоением сборке строгого имени.

Заметки

При подписывании сборок в Visual C++ следует использовать параметры компоновщика во избежание проблем, связанных с атрибутами CLR для подписывания сборок:

Одной из причин, обуславливающих нежелательность использования атрибутов, является то, что имя ключа можно видеть в метаданных сборки, что может представлять угрозу безопасности, если в имени файла присутствуют конфиденциальные сведения.Кроме того, при выполнении средой разработки Visual C++ процесса построения ключ, используемый для подписывания сборки, станет недействительным, если для присвоения сборке строгого имени используются атрибуты CLR, после чего к сборке применяется средство завершающей обработки, такое как mt.exe.

При выполнении построения из командной строки, использовании параметров компоновщика для подписывания сборки и последующем запуске средства завершающей обработки (например, mt.exe) потребуется произвести повторное подписывание сборки с помощью средства sn.exe.Также можно произвести построение и отложенное подписание сборки, завершив подписание после запуска средства завершающей обработки.

Если при построении в среде разработки используются атрибуты подписи, сборку можно с успехом подписать путем явного вызова sn.exe (Sn.exe (средство строгих имен)) в событии после сборки.Дополнительные сведения см. в разделе Задание событий построения.При использовании атрибутов и события после сборки вместо параметров компоновщика построение может занять меньше времени.

Следующие параметры компоновщика поддерживают подписывание сборок:

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

См. также

Другие ресурсы

Программирование в Visual C++ .NET