使用VS 2012中的外部工具针对xsd使用svcutil.exe生成C#类

时间:2014-10-03 17:36:38

标签: wcf svcutil.exe xsd.exe xsd2code external-tools

我已经针对XSD创建了一个C#Data Contract类,并使用了我的WCF服务。我已经使用下面的Visual Studio外部工具设置了xsd.exe,

使用bat文件:

call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"

xsd %1 %2 /classes /language:CS

然后在外部工具中使用bat文件。

Title : XSD
Command :C:\Tools\bin\xsd.bat
Arguments : "$(ItemPath)" "/outputdir:$(ProjectDir)"

到这个设置我在项目目录中得到一个类文件。

所以,我的问题是如何在Visual Studio中为SVCUTIL.EXE工具设置相同类型的外部工具。

请建议更好的方法..

我有一个XSD文件,我需要纯粹的Data Contract c sharp class。

我在命令行选项中尝试过SVCutil.exe工具。

svcutil.exe "E:\Test.xsd" /dconly

获取此错误: 错误:无法导入名称空间''中的类型'LoadReference'。不支持具有简单内容扩展的复杂类型。要么更改架构,请执行此操作 类型可以映射到数据协定类型或使用ImportXmlType或使用不同的序列化程序。

似乎此工具不支持复杂类型。

提前致谢...

0 个答案:

没有答案