我正在使用以下命令,但它不起作用:
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'
答案 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