尝试从PCL项目中使用PCLStorage读取文件时出现异常

时间:2016-10-12 12:18:44

标签: .net xamarin portable-class-library

我正在尝试使用PCLPCLStorage项目获取文件,如下所示。我在Visual Studio 2015 Professional中使用Xamarin。

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

但我得到例外:

  

System.NotImplementedException:未实现此功能   在这个组件的便携版本中。你应该参考   从主应用程序项目中按顺序PCLStorage NuGet包   引用特定于平台的实现。

1 个答案:

答案 0 :(得分:5)

您需要将PCLStorage NuGet添加到您的PCL和您的平台特定项目中。

因此,如果您有以下解决方案:

PCL
Android
iOS

您需要将它添加到所有这些:

PCL
    PCLStorage
Android
    PCLStorage
iOS
    PCLStorage

为什么呢?因为NuGet使用诱饵和开关技术,其中PCL包含带诱饵的简单外观。在运行时,这将通过特定于平台的实现进行切换。