Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Создает сборку сериализации XML для типов в указанной сборке. Эта задача служит оболочкой для инструмента создания XML-сериализатора (Sgen.exe). Дополнительные сведения см. в статье Инструмент создания XML-сериализатора (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, задача SGen создает код сериализации только для типов прокси веб-службы XML. |
Параметры ToolTaskExtension
Эта задача наследуется от класса ToolTaskExtension, который наследуется от класса ToolTask, который, в свою очередь, наследуется от класса Task. Эта цепочка наследования добавляет несколько параметров в задачи, которые от них происходят.
В следующей таблице описываются параметры базовых классов:
| Параметр | Описание |
|---|---|
| EchoOff | Необязательный параметр bool.Если задано значение true, то задача передает /Q в командную строку cmd.exe и командная строка не копируется в stdout. |
| EnvironmentVariables | Необязательный параметр массива String.Массив определений переменных среды, разделенных точкой с запятой. Каждое определение должно содержать имя и значение переменной среды, разделенные знаком равенства. Эти переменные частично передаются в порожденный исполняемый файл, дополняя или выборочно переопределяя обычный блок среды. Например, Variable1=Value1;Variable2=Value2. |
| ExitCode | Необязательный выходной параметр Int32, доступный только для чтения.Задает код выхода, предоставляемый выполняемой командой. Если задача зарегистрировала какие-либо ошибки, но процесс имеет код выхода 0 (успешное завершение), этот параметр имеет значение -1. |
| LogStandardErrorAsError | Необязательный параметр bool.Если он имеет значение true, то все сообщения, полученные в стандартном потоке ошибок, регистрируются как ошибки. |
| StandardErrorImportance | Необязательный параметр String.степень важности, с которой текст из стандартного потока ошибок следует регистрировать в журнале. |
| StandardOutputImportance | Необязательный параметр String.Степень важности, с которой текст из стандартного выходного потока следует регистрировать в журнале. |
| Timeout | Необязательный параметр Int32.Задает промежуток времени в миллисекундах, после которого исполняемый файл задачи прекращается. Значение по умолчанию — Int.MaxValue. Оно указывает, что период ожидания отсутствует. Время ожидания в миллисекундах. |
| ToolExe | Необязательный параметр string.Он может реализовываться в проектах для переопределения параметра ToolName. Задачи могут переопределять его для сохранения параметра ToolName. |
| ToolPath | Необязательный параметр string.Указывает расположение, откуда задача загружает базовый исполняемый файл. Если этот параметр не задан, задача использует путь установки пакета SDK, соответствующий версии платформы, на которой выполняется MSBuild. |
| UseCommandProcessor | Необязательный параметр bool.Если задано значение true, эта задача создает пакетный файл для командной строки и выполняет его с помощью командного процессора вместо непосредственного выполнения команды. |
| YieldDuringToolExecution | Необязательный параметр bool.Если задано значение true, эта задача создает узел при выполнении его задачи. |