Задача 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.