2012-12-03 61 views
0

使用XSD生成C#代碼的XML文件,我得到的錯誤:類型或命名空間名稱SerializableAttributeAttribute'不存在命名空間「系統」存在(是否缺少程序集引用?)

的類型或命名空間名稱SerializableAttribute'不存在命名空間「系統」(是否缺少程序集引用?)

類型或命名空間名稱DesignerCategoryAttribute'不存在命名空間「System.ComponentModel」存在存在(是您是否缺少裝配參考?)

生成的代碼給出了錯誤:

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")] 
[System.SerializableAttribute()] 
[System.Diagnostics.DebuggerStepThroughAttribute()] 
[System.ComponentModel.DesignerCategoryAttribute("code")] 
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] 
[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)] 

我試過尋找答案。我發現的唯一的東西是這樣的: http://support.microsoft.com/kb/916649

雖然這並不適用於我。解決方案資源管理器中沒有系統文件夾!我正在使用visual studio 2012,並且正在開發c#/ xaml metro應用程序!

+0

你在你的應用程序的命名空間就是所謂的'System'?例如,如果你有'使用MyApplication.System',那麼'System'將解析爲你的系統名稱空間,而不是解析到mscorlib系統名稱空間。 –

+0

我已經搜索了整個解決方案,並沒有命名空間稱爲系統!我正在使用listView模板! xml,xsd和生成的c#文件是我添加的唯一代碼! – Red

回答

0

看起來好像xsd還沒有被Metro應用程序支持!以下鏈接解釋說明!

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/88d9b73b-5faa-4204-9d06-dc121e709943/

在最後答案的Perl腳本可以用來刪除[System.SerializableAttribute()]和[System.ComponentModel.DesignerCategoryAttribute(「代碼」)註解,如果你有一個很大很深的XML結構體!我沒有,所以我只是手動刪除它們!

我不確定刪除這些註釋是否會產生不良的副作用。如果我面對任何問題,我會更新這個答案!

感謝

相關問題