Как указать CppCodeProvider в командной строке svcutil.exe? - PullRequest
1 голос
/ 21 июля 2010

Я пытаюсь использовать svcutil для генерации управляемого кода C ++ из XSD. Командная строка, которую я использую:

"C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin \ xsd.exe" MyTest.xsd / classes /language:"Microsoft.VisualC.CppCodeProvider7, CppCodeProvider, версия = 10.0.0.0 , Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a "/ namespace: MyTestApp

Однако я получаю сообщение об ошибке следующим образом

Ошибка: значение 'microsoft.visualc.cppcodeprovider7, cppcodeprovider, версия = 10.0.0.0, культура = нейтральный, publickeytoken = b03f5f7f11d50a3a' для переключателя / языка недопустимо. Для языка не определен поставщик кодов.

Я знаю, что у меня установлен CppCodeProvider как часть установки Visual Studio. Я также пробовал / язык: CPP безрезультатно. Я смог сгенерировать код в C # без каких-либо проблем для того же XSD.

Кто-нибудь знает, что я делаю не так?

1 Ответ

2 голосов
/ 21 июля 2010

В статье MSDN Library для svcutil.exe четко указано:

/language:<language>

Значения: c #, cs, csharp, vb, visualbasic, c ++, cpp

По умолчанию: csharp

Краткая форма: / l

Примечание. Коммутатор поддерживает C ++ только для поставщика кода, поставляемого с Visual Studio 2005 SP1.

Я думаю, что тогда был с .NET 2.0 SDK.Не проблема, язык с тех пор не изменился.Почему бы не использовать csharp?Возможность безболезненно смешивать языки в .NET - один из его главных преимуществ.

...