/delaysign (параметры компилятора C#)
При использовании этого параметра компилятор резервирует место в выходном файле, в которое позднее можно поместить цифровую подпись.
/delaysign[ + | - ]
Аргументы
- + | -
Используйте /delaysign-, если требуется полностью подписанная сборка. Если необходимо только поместить открытый ключ в сборку, используйте параметр /delaysign+. По умолчанию используется значение /delaysign-.
Заметки
Параметр /delaysign не учитывается при компиляции, если он не используется с параметром /keyfile или /keycontainer.
При запросе полностью подписанной сборки компилятор хэширует файл, содержащий манифест (метаданные сборки) и подписывает хэш закрытым ключом. Итоговая цифровая подпись хранится в файле, содержащем манифест. При использовании отложенной подписи компилятор не вычисляет и не сохраняет подпись, а резервирует место в файле для дальнейшего добавления подписи в сборку.
Например, чтобы поместить сборку в глобальный кэш для тестирования, используйте параметр /delaysign+. После тестирования можно полностью подписать сборку, поместив в нее закрытый ключ с помощью компоновщика сборок.
Дополнительные сведения см. в разделах Создание и использование сборок со строгими именами и Отложенная подпись сборки.
Установка параметра компилятора в среде разработки Visual Studio
Откройте страницу Свойства проекта.
Измените свойство Только отложенная подпись.
Дополнительные сведения об установке этого параметра компилятора программным путем см. в разделе DelaySign.