2013-10-16 22 views
0

我明白Silverlight被MS下降了。 我創建了我的第一個應用程序,允許在WindowsPhone中讀取RSS,並且需要添加對System.ServiceModel.Syndication.dll的引用。在文檔http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487167(v=vs.105).aspx中,我需要在Microsoft SDKs/Silverlight/v4.0/Libraries/Client /中找到此庫。爲什麼要這樣做?爲什麼我不能直接從標準的.net4添加一個庫?爲什麼使用Silverlight的Service.Model for WindowsPhone?

你能幫我理解。

[更新] 當我在C添加的lib:\程序文件(x86)\微軟的SDK \ Silverlight的\ V4.0 \圖書館\客戶端\ Visual Studio中顯示了Windows的「添加引用到Windows Phone XNA總成是安全的。但是添加引用一個Silverlight組件可能導致unexpexted應用程序的行爲。你要繼續做。

所以我的假設是這樣的LIB shoudn't是使用,但我沒有找到另一種方式。 也許通過從.Net 4或4.5添加參考

此致敬禮 亞歷山大

回答

0

Windows Phone 7 SDK建立在Silverlight之上。對於Windows Phone 8,這已更改,以便Silverlight沒有直接的歷史記錄,但它基於WinRT。 Silverlight控件提供了許多功能,以支持與編寫爲7的應用程序的向後兼容性。

由於WinRT與爲完整版框架編寫的類不兼容,因此無法在Windows Phone應用程序中使用這些類。

您收到的警告只是一個警告。它告訴你,你做的事情不是理想的,所以你可能會遇到問題。不幸的是,Windows Phone應用程序沒有其他版本的SyndicationFeed對象,因此如果您想要SyndicationFeed的功能而不需要自己重新創建它,則需要使用此庫。好消息是在你的應用中使用這個類沒有問題。只要確保在真實設備上仔細測試,如果您開始使用該組件中的其他功能,因爲如警告所示:「可能有意外的行爲」

+0

謝謝你的回答。我不知道WINRT。我現在瞭解如何使用它,目前我將繼續使用SyndicationFeed。 – user2416437

相關問題