2014-09-05 63 views
3

我試圖創建一個便攜式類庫針對.NET 4.5中不可見時,Windows 8和Windows 8.1Windows.Storage命名空間中的便攜式類庫項目

我無法使用StorageFolder類駐留在Windows.Storage命名空間(http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.aspx)。

在項目的參考分支的唯一參考被命名爲.NET和對象瀏覽這表明它確實有位於WindowsStorageFolder類,下Windows.Storage命名空間。 但是,當我嘗試添加引用時,我只看到一個可用程序集的小列表,其中沒有任何Windows。

我使用在Windows 8.1的x64與更新3 VS2013。

回答

4

我認爲你錯誤地使用了對象瀏覽器。默認情況下,它會顯示所有組件

enter image description here

要得到你真正擁有什麼,你需要選擇 「.NET可移植子集(的Visual Studio 2013)

如果你真的想添加Windows.Storage,那麼你必須選擇

「所有組件」和搜索Windows.winmd

突出顯示組件,然後點擊「添加到引用在選定項目在解決方案資源管理器」按鈕。位於:

enter image description here

,這種情況會添加參考移植庫項目(恕我直言,違背了目的)

在你的Class1.cs

然後你就可以用你的StorageFolder


enter image description here

+0

這是一個很棒的解釋與截圖。非常感謝!此外,我不明白爲什麼添加該參考文件會破壞目的?你的意思是說這個程序集並不打算包含在可移植類庫中? – joym8 2014-09-08 14:59:21

+0

我不確定您的便攜式圖書館是否能夠正常工作,因爲您的需求也達到了4.5。除非你做了一些奇怪的編譯器,並將文件操作切換到System.IO for Desktop應用程序使用4.5。我可能是錯的,我不完全確定。我想,把它加載到一個WinForm應用程序,並嘗試:),祝你好運。 – 2014-09-08 15:57:03