2011-08-02 33 views
1

我有同樣的問題,因爲在這種連接問題類不包含在指定名稱空間內

http://connect.microsoft.com/VisualStudio/feedback/details/577382/classes-generated-by-xml-data-generator-tool-are-not-contained-within-the-specified-namespace

描述「一個C內使用XML數據生成器工具的XSD文件++/CLI項目將創建一組不在名稱空間內的類,這些類應位於由XML數據生成器工具的名稱空間屬性指定的名稱空間中,這在將VS2008項目升級到VS2010時檢測到。

我看到/ namespace選項位於XML數據生成器工具的命令行上,但仍不會寫入命名空間。

在VS 2008

// This source code was auto-generated by xsd, Version=2.0.50727.3038. 
// 
namespace IOLib { 
    using namespace System; 
    ref class CPDS; 

在VS 2010

// This source code was auto-generated by xsd, Version=4.0.30319.1. 
// 
using namespace System; 
ref class CPDS; 

有沒有辦法迫使XSD工具編寫的命名空間了。

回答

1

對於xsd.exe參數/n:用於指定命名空間。不要在參數和值之間放置空格。

實施例:

xsd myschema.xsd /c /n:MyNamespace

+0

語法/ n足以讓我添加命名空間。不需要:就我而言 – maxspan

0

Visual Studio中使用的MSBuild建立在溶液中指定的目標。他們似乎放棄了C++,轉而使用VB和C#。 VS 2010使用設置

C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets` 

文件。 XSD部分缺少一個條目,即「命名空間」。我設置礦

Namespace ="%(Xsd.Namespace)" 

和compliled的XSD和班現在在我的項目屬性頁中指定的命名空間。

相關問題