0

我创建了一个针对 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 类。

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

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

收到此错误:错误:无法导入命名空间“”中的“LoadReference”类型。不支持具有简单内容扩展的复杂类型。要么更改架构,以便类型可以映射到数据协定类型,要么使用 ImportXmlType 或使用不同的序列化程序。

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

提前致谢...

4

0 回答 0