如何使用visual studio命令提示符从C#类文件生成xsd?

时间:2014-03-05 08:28:34

标签: c# visual-studio-2010 visual-studio xsd xsd.exe

我正在使用以下命令,但它不起作用:

  

C:\ Program Files(x86)\ Microsoft Visual Studio 8 \ VC \ bin> xsd / c / l:cs   SubsystemReg.cs

让我们说这是我的班级:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace PaymentControllerGUI
{
    public class EmptyClass
    {
    }
}

我正在尝试这个。

C:\ Program Files(x86)\ Microsoft Visual Studio 8 \ VC \ bin> xsd / c / l:cs EmptyClass.cs

错误:

  

命令行参数无效:'SubsystemReg.cs'

1 个答案:

答案 0 :(得分:7)

使用XSD.exe,您应该传递编译类的DLL文件路径, 而不是 的CS类代码文件就在你现在过去的时候。

例如,如果您的类是在SubsystemReg.dll中编译的,请像这样调用XSD.exe:

XSD.exe C:\SubsystemReg.dll

以下是MSDN的一个示例:

  

以下命令为其中的所有类型生成XML模式   汇编myAssembly.dll并将它们保存为当前的schema0.xsd   。目录

xsd myAssembly.dll  

<强>更新

您可以通过指定Type的完全限定路径,从DLL为特定类型生成XSD,例如:

xsd.exe YourAssembly.dll /type:YourNamespace.YourType

根据您的情况,只需:

xsd.exe PaymentControllerGUI.dll /type:PaymentControllerGUI.EmptyClass