Сборки со строгими именами (подписывание сборок)
Обновлен: Ноябрь 2007
В данном разделе рассматриваются способы подписывания сборок. Часто это называется присвоением сборке строгого имени.
Примечания
При подписывании сборок в Visual C++ следует использовать параметры компоновщика во избежание проблем, связанных с атрибутами CLR для подписывания сборок:
Одной из причин, обуславливающих нежелательность использования атрибутов, является то, что имя ключа можно видеть в метаданных сборки, что может представлять угрозу безопасности, если в имени файла присутствуют конфиденциальные сведения. Кроме того, при выполнении средой разработки Visual C++ процесса построения ключ, используемый для подписывания сборки, станет недействительным, если для присвоения сборке строгого имени используются атрибуты CLR, после чего к сборке применяется средство завершающей обработки, такое как mt.exe.
При выполнении построения из командной строки, использовании параметров компоновщика для подписывания сборки и последующем запуске средства завершающей обработки (например, mt.exe) потребуется произвести повторное подписывание сборки с помощью средства sn.exe. Также можно произвести построение и отложенное подписание сборки, завершив подписание после запуска средства завершающей обработки.
Если при построении в среде разработки используются атрибуты подписи, сборку можно с успехом подписать путем явного вызова sn.exe (Средство строгих имен (Sn.exe)) в событии после сборки. Дополнительные сведения см. в разделе Задание событий построения. При использовании атрибутов и события после сборки вместо параметров компоновщика построение может занять меньше времени.
Следующие параметры компоновщика поддерживают подписывание сборок:
Дополнительные сведения о строгих сборках см. в разделе Создание и использование сборок со строгими именами.