2011-02-05 21 views
9

我已經浪費了幾個小時,在這一個:「的類型或命名空間名稱的XmlSerializer「找不到」當system.xml.dll的被引用的錯誤

XmlSerializer serializer; 

YES,該using是那裏的參考資料就在那裏,我使用.NET 4.0在VS2010中完成了整個解決方案,所以它不是那些東西。如果我在對象資源管理器去我可以找到XmlSerializer類我想在正確的命名空間,但如果我嘗試輸入上面的線在我的代碼文件和編譯,我得到了可怕的

類型或命名空間名稱「的XmlSerializer '找不到(您是否缺少使用指令或裝配參考?)

死亡警告。我也沒有在IntelliSense上獲得它。我看過的所有其他主題/網站都已經空白或者我已經排除了其中一種解決方案。我錯過了什麼? 乾杯

+1

可以肯定的是,使用「System.Xml.Serialization」,你有一個對System.Xml的引用? – DaveShaw 2011-02-05 23:48:17

+0

是的,我同時使用 – 2011-02-05 23:52:07

回答

27

您是否構建Silverlight應用程序?
Silverlight的XmlSerializerdefined裏面的System.Xml.Serialization.dll程序集默認沒有被引用。
這經常會導致混淆,因爲其他框架版本在System.Xml.dll中定義了它。

您需要將System.Xml.Serialization.dll添加到項目引用才能連線。

0

我有同樣的問題。
轉到Object Explorer,選擇XmlSerializer並選擇複製。然後,粘貼到代碼

這幫助了我一些奇怪的原因(沒有沒有錯別字或類似的東西)。

相關問題