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