.net - 尝试使用 PCL 项目中的 PCLStorage 读取文件时出现异常

标签 .net xamarin portable-class-library

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

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

但是我遇到了异常:

System.NotImplementedException: This functionality is not implemented in the portable version of this assembly. You should reference the PCLStorage NuGet package from your main application project in order to reference the platform-specific implementation.

最佳答案

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

所以如果你有以下解决方案:

PCL
Android
iOS

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

PCL
    PCLStorage
Android
    PCLStorage
iOS
    PCLStorage

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

关于.net - 尝试使用 PCL 项目中的 PCLStorage 读取文件时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39998440/

相关文章:

c# - 全局类中静态构造函数和定义静态实例的区别

.net - 站点 DLL 似乎在发布时间歇性锁定

xamarin - FFImageLoading 将位图加载到 ImageViewAsync 中

xamarin - SignalR 不自动重新连接

c# - 无法在 .NET(完整)4.5 控制台应用程序中加载 Rosyln 生成的 PCL 程序集

c# - 使用带注释的 PCL 和 IoC 开发应用程序

c# - 如何比较日期时间的时间部分

xamarin - Visual Studio 企业中的 Xamarin 嵌入式程序集功能是什么?

.net - TypeConverter 适用于 Newtonsoft.Json,但不适用于 JsonConverter? (F#)

c# - 如何在 .NET Core MVC 项目中转换 appsettings.json?