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

В этом разделе обсуждается, как можно подписать сборку, часто называемую присвоением сборке строгого имени.

Комментарии

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

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

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

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

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

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

См. также раздел

Программирование .NET с использованием C++/CLI (Visual C++)