1

我正在尝试使用 svcutil 从 XSD 生成托管 C++ 代码。我正在使用的命令行是

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\xsd.exe" MyTest.xsd /classes /language:"Microsoft.VisualC.CppCodeProvider7, CppCodeProvider, Version=10.0.0.0, Culture=中立,PublicKeyToken=b03f5f7f11d50a3a" /namespace:MyTestApp

但是,我收到如下错误消息

错误:开关/语言的值“microsoft.visualc.cppcodeprovider7,cppcodeprovider,版本=10.0.0.0,文化=中性,publickeytoken=b03f5f7f11d50a3a”无效。没有为该语言定义代码域提供程序。

我知道我已经安装了 CppCodeProvider 作为 Visual Studio 安装的一部分。我也试过 /language:cpp 无济于事。对于同一个 XSD,我能够在 C# 中生成代码而没有任何问题。

有谁知道我做错了什么?

4

1 回答 1

2

svcutil.exe 的 MSDN Library 文章中明确说明:

/language:<language>

值:c#、cs、csharp、vb、visualbasic、c++、cpp

默认值:csharp

简写形式:/l

注意:该开关仅支持 Visual Studio 2005 SP1 附带的代码提供程序的 C++。

我认为当时是 .NET 2.0 SDK 附带的。没有其他问题,从那时起语言没有改变。为什么不使用 csharp?能够在 .NET 中轻松混合语言是其重要资产之一。

于 2010-07-20T23:02:49.517 回答