-delaysign

Указывает, будет ли сборка полностью или частично подписана.

Синтаксис

-delaysign[+ | -]

Аргументы

+ | -
Необязательно. Если требуется полностью подписанная сборка, используйте -delaysign-. Используйте -delaysign+, если необходимо поместить открытый ключ в сборку и зарезервировать пространство для подписанного хэша. Значение по умолчанию — -delaysign-.

Замечания

Параметр -delaysign не имеет никакого эффекта, если вместе с ним не указан параметр -keyfile или -keycontainer.

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

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

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

Задание параметра -delaysign в интегрированной среде разработки Visual Studio

  1. Выберите проект в Обозревателе решений. В меню Проект выберите пункт Свойства.

  2. Откройте вкладку Подписание .

  3. Задайте значение в поле Только отложенная подпись.

См. также