Skip to content

Latest commit

 

History

History
85 lines (53 loc) · 2.43 KB

File metadata and controls

85 lines (53 loc) · 2.43 KB
title XSD Task
description Learn how MSBuild uses the XSD task to wrap the XML Schema Definition tool xsd.exe, which generates schema or class files from a source.
ms.date 06/27/2018
ms.topic reference
f1_keywords
vc.task.xsd
VC.Project.VCXMLDataGeneratorTool.Namespace
VC.Project.VCXMLDataGeneratorTool.GenerateFromSchema
dev_langs
C++
helpviewer_keywords
XSD task (MSBuild (C++))
MSBuild (C++), XSD task
author ghogen
ms.author ghogen
manager mijacobs
ms.subservice msbuild

XSD task

[!INCLUDE C++-specific task]

Wraps the XML Schema Definition tool (xsd.exe), which generates schema or class files from a source.

Note

Starting in Visual Studio 2017, C++ project support for xsd.exe is deprecated. You can still use the Microsoft.VisualC.CppCodeProvider APIs by manually adding CppCodeProvider.dll to the GAC.

Parameters

The following table describes the parameters of the XSD task.

  • AdditionalOptions

    Optional String parameter.

    A list of options as specified on the command line. For example, /<option1> /<option2> /<option#>. Use this parameter to specify options that are not represented by any other XSD task parameter.

  • GenerateFromSchema

    Optional String parameter.

    Specifies the types that are generated from the specified schema.

    Specify one of the following values, each of which corresponds to an XSD option.

    • classes - /classes

    • dataset - /dataset

  • Language

    Optional String parameter.

    Specifies the programming language to use for the generated code.

    Choose from CS (C#, which is the default), VB (Visual Basic), or JS (JScript). You can also specify a fully qualified name for a class that implements System.CodeDom.Compiler.CodeDomProvider Class.

  • Namespace

    Optional String parameter.

    Specifies the runtime namespace for the generated types.

  • Sources

    Required ITaskItem[] parameter.

    Defines an array of MSBuild source file items that can be consumed and emitted by tasks.

  • SuppressStartupBanner

    Optional Boolean parameter.

    If true, prevents the display of the copyright and version number message when the task starts.

  • TrackerLogDirectory

    Optional String parameter.

    Specifies the directory for the tracker log.

See also