2016-10-12 19 views
2

PCLプロジェクトからPCLStorageを使ってファイルを取得しようとしています。 Visual Studio 2015 ProfessionalでXamarinを使用しています。PCLプロジェクトからPCLStorageでファイルを読み込もうとしているときに例外が発生しました

IFile file = await FileSystem.Current.GetFileFromPathAsync("file\path"); 

しかし、私のように例外を取得しています:

System.NotImplementedException:この機能は、このアセンブリのポータブル版で が実装されていません。メインアプリケーションプロジェクトの PCLStorage NuGetパッケージを参照して、 の順にプラットフォーム固有の実装を参照する必要があります。

答えて

3

あなたのPCLとあなたのプラットフォーム固有のプロジェクトの両方にPCLStorage NuGetを追加する必要があります。

だからあなたは、次の解決策がある場合:

PCL 
Android 
iOS 

あなたはそれらのすべてにそれを追加する必要があります。

PCL 
    PCLStorage 
Android 
    PCLStorage 
iOS 
    PCLStorage 

はなぜ? NuGetはベイトとスイッチ技術を使用しているため、PCLにはベイトの簡単なファサードが含まれています。実行時に、これはプラットフォーム固有の実装で切り替えられます。

+0

ありがとう、例外はありますが、GetFileFromPathAsyncはnullを返します。場所に有効なファイルがあります。 – Subha

+0

ローカルストレージからではなく、自分のPCLプロジェクトで追加したファイルを読み込もうとしていますか? – Subha

+0

ええ、PCLStorageプラグインとは関係ありません。 – Cheesebaron

関連する問題