Поделиться через


/delaysign (параметры компилятора C#)

При использовании этого параметра компилятор резервирует место в выходном файле, в которое позднее можно поместить цифровую подпись.

/delaysign[ + | - ]

Аргументы

  • + | -
    Используйте /delaysign-, если требуется полностью подписанная сборка. Если необходимо только поместить открытый ключ в сборку, используйте параметр /delaysign+. По умолчанию используется значение /delaysign-.

Заметки

Параметр /delaysign не учитывается при компиляции, если он не используется с параметром /keyfile или /keycontainer.

При запросе полностью подписанной сборки компилятор хэширует файл, содержащий манифест (метаданные сборки) и подписывает хэш закрытым ключом. Итоговая цифровая подпись хранится в файле, содержащем манифест. При использовании отложенной подписи компилятор не вычисляет и не сохраняет подпись, а резервирует место в файле для дальнейшего добавления подписи в сборку.

Например, чтобы поместить сборку в глобальный кэш для тестирования, используйте параметр /delaysign+. После тестирования можно полностью подписать сборку, поместив в нее закрытый ключ с помощью компоновщика сборок.

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

Установка параметра компилятора в среде разработки Visual Studio

  1. Откройте страницу Свойства проекта.

  2. Измените свойство Только отложенная подпись.

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

См. также

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

Параметры компилятора C#

Свойства проекта (Visual Studio)