2014-02-26 55 views
2

我正在使用PCLStorage進行Win8/Wp8項目。我在PCL中使用它,並在Win8,Wp8和PCL項目中引用它。在Win8中一切都很好。Windows Phone 8中的PCLStorage

在WP8但是,一旦我打我的PCL爲它採用PCLStorage存儲,我得到一個NotImpmlementedException當我打電話FileSystem.Current;

「這個功能是不是在這個大會的便攜式版本中實現。您應該引用主應用程序項目中的PCLStorage NuGet包,以便參考平臺特定的實現。「

但就像我說的,我有我的Wp8項目中引用的PCLStorage NuGet包,PCL項目與我在Win8項目中做的相同。

任何想法發生了什麼?

(我也應該注意到,PCLStorage工作正常,如果我在一個新的WP8項目中使用它)

回答

3

嘗試從所有項目卸載PCLStorage NuGet包,然後所有的人都重新安裝。

如果仍然不起作用,請嘗試檢查對WP8項目中PCLStorage DLL的引用,並確保它們來自包中的wp8文件夾。

如果這不會導致任何地方,請嘗試在從PCL到PCL存儲DLL的引用中將copy local設置爲false。如果你必須這樣做,這是一個需要解決的問題,所以請爲它提供一個錯誤。

編輯:在VS 2013更新2 RC中有一個錯誤,可能導致此問題。如果您在Windows Phone應用程序中引用此NuGet程序包,則應該解決此問題:SuppressPackagingPclFacades。或者將Copy Local設置爲false以便從PCL庫到PCL存儲組件的引用也應解決該問題。

+0

還是不行。我只是嘗試在我的App.xaml.cs中引用FileSystem.Current,並且也失敗了相同的異常。 – earthling

+0

有沒有其他想法?我在PCL項目中將copy local設置爲false,並驗證了wp8 project = packages \ PCLStorage.0.9.3 \ lib \ wp8 \ PCLStorage.dll中的路徑。還通過並重新安裝了NuGet軟件包。正如我上面所說的,它直接在我的App.xaml.c中使用時甚至不起作用。 – earthling

+0

@earthling在你原來的問題中,如果你從一個新的WP8項目開始,你會說它工作正常。它是否正確?有一兩件事你可以做的是開放,這是獲得包括在一個反射鏡狀工具的.xap文件的PCLStorage.dll,看看它包括WinRTFileSystem,WinRTFile和WinRTFolder實現。 –