我正在尝试使用PCL
从PCLStorage
项目获取文件,如下所示。我在Visual Studio 2015 Professional中使用Xamarin。
IFile file = await FileSystem.Current.GetFileFromPathAsync("file\path");
但我得到例外:
System.NotImplementedException:未实现此功能 在这个组件的便携版本中。你应该参考 从主应用程序项目中按顺序PCLStorage NuGet包 引用特定于平台的实现。
答案 0 :(得分:5)
您需要将PCLStorage NuGet添加到您的PCL和您的平台特定项目中。
因此,如果您有以下解决方案:
PCL
Android
iOS
您需要将它添加到所有这些:
PCL
PCLStorage
Android
PCLStorage
iOS
PCLStorage
为什么呢?因为NuGet使用诱饵和开关技术,其中PCL包含带诱饵的简单外观。在运行时,这将通过特定于平台的实现进行切换。