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

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

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

Примечания

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

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

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

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

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

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

См. также

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

Руководство по программированию в среде .NET