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


Задача SGen

Создание сборки сериализации XML для типов в указанной сборке.Эта задача создает оболочку для инструмента создания XML-сериализатора (Sgen.exe).Дополнительные сведения см. в разделе XML Serializer Generator Tool (Sgen.exe).

Параметры

В следующей таблице описаны параметры задачи SGen.

Параметр

Описание

BuildAssemblyName

Обязательный параметр типа String.

Сборка, для которой создается код сериализации.

BuildAssemblyPath

Обязательный параметр типа String.

Путь к сборке, для которой создается код сериализации.

DelaySign

Необязательный параметр типа Boolean.

Значение, равное true, предписывает создание полностью подписанной сборки.Значение, равное false, предписывает только поместить в сборку открытый ключ.

Этот параметр не имеет эффекта, если не используется вместе с параметром KeyFile или KeyContainer.

KeyContainer

Необязательный параметр типа String.

Задает контейнер, хранящий пару ключей.Сборка будет подписана путем добавления открытого ключа в манифест сборки.Затем окончательная сборка будет подписана в задаче закрытым ключом.

KeyFile

Необязательный параметр типа String.

Задает пару ключей или открытый ключ для подписывания сборки.Компилятор вставляет открытый ключ в манифест сборки, а затем подписывает окончательную сборку закрытым ключом.

Platform

Необязательный параметр типа String.

Возвращает или задает платформу компилятора, с помощью которого создана выходная сборка.Этот параметр может иметь следующие значения: x86, x64 или anycpu.По умолчанию используется значение anycpu.

References

Необязательный параметр типа String[].

Задает сборки по типам, требующим XML-сериализации.

SdkToolsPath

Необязательный параметр типа String.

Задает путь к средствам SDK, таким как resgen.exe.

SerializationAssembly

Необязательный выходной параметр типа ITaskItem[].

Содержит созданную сборку сериализации.

SerializationAssemblyName

Необязательный параметр типа String.

Задает имя создаваемой сборки сериализации.

ShouldGenerateSerializer

Обязательный параметр типа Boolean.

Если true, в задаче SGen нужно создавать сборку сериализации.

Timeout

Необязательный параметр типа Int32.

Указывает временной интервал в миллисекундах, по истечении которого исполнение файла задачи останавливается.Значение по умолчанию Int.MaxValue указывает, что таймаут не задан.

ToolPath

Необязательный параметр типа String.

Указывает местоположение, из которого задача должна загружать базовый исполняемый файл (sgen.exe).Если этот параметр не задан, задача использует путь установки пакета SDK, соответствующий версии среды, в которой выполняется MSBuild.

Types

Необязательный параметр типа String[].

Получает или задает список конкретных типов, для которых создается код сериализации.SGen будет генерировать код сериализации только для этих типов.

UseProxyTypes

Обязательный параметр типа Boolean.

Если значение true, в задаче нужно создавать код сериализации только для типов прокси XML-веб-службы.

Заметки

Помимо параметров, которые перечислены выше, эта задача наследует параметры от класса ToolTaskExtension, который наследует от класса ToolTask.Чтобы получить список этих доп параметров и их описаний, см. Базовый класс ToolTaskExtension.

См. также

Основные понятия

Задачи MSBuild

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

Справочные сведения о задачах MSBuild

Основные возможности MSBuild