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

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

Замечания

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

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

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

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

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

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

См. также

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