The type or namespace name ‘Atom10FeedFormatter’, ‘SyndicationFeed’, ‘Rss20FeedFormatter’ could not be found (are you missing a using directive or an assembly reference?)

今天嘗試把之前寫的 .Net 4 Library升級到 .Net 4.5
我用了一個很原始的放法..
就是Copy and Paste了..
因為想和自己做一次Code-Review..
每當回顧自己之前寫的程式碼時..
都會感到很有趣..
原來自己之前寫的程式碼是那麼的不成熟的..
當時還以為自己的程度不太差.
誰不知…原來自己還有很大的進步空間

今天升級時遇到的問題有..
當我Copy and Paste我的Class Library 時出現了以下的錯誤信息
The type or namespace name ‘Atom10FeedFormatter’could not be found (are you missing a using directive or an assembly reference?)
The type or namespace name ‘SyndicationFeed’could not be found (are you missing a using directive or an assembly reference?)
The type or namespace name ‘Rss20FeedFormatter’could not be found (are you missing a using directive or an assembly reference?)
原因是因為忘記了..他們需要引用那些的DLL 和Namespace.

做了一會research後 問題終止解決了
要使用’Atom10FeedFormatter‘, ‘SyndicationFeed‘, ‘Rss20FeedFormatter‘的話
我們是需要用到 “System.ServiceModel.Syndication” 這個Namespace的
System.ServiceModel.Syndication
如果要使用到 System.ServiceModel.Syndication namespace 的話
我們便需要在Project 上加入以下的參考”DLL“了
System.ServiceModel
解決方法:
Project上的Reference 資料夾上按右鍵
選擇”Add Reference…
add reference
之後在”Reference Manager” 上選擇 “System.ServiceModel
Reference Manager
按下”OK” 便可

Hope you find it useful

Leave a Reply