【问题标题】:Exception while trying to read file usin PCLStorage from PCL project尝试使用 PCL 项目中的 PCLStorage 读取文件时出现异常
【发布时间】:2016-10-12 20:26:08
【问题描述】:

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

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

但我得到了例外:

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

【问题讨论】:

    标签: .net xamarin portable-class-library


    【解决方案1】:

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

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

    PCL
    Android
    iOS
    

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

    PCL
        PCLStorage
    Android
        PCLStorage
    iOS
        PCLStorage
    

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

    【讨论】:

    • 谢谢,异常消失了,但 GetFileFromPathAsync 返回 null,即使我在该位置有有效文件
    • 我正在尝试读取我在 PCL 项目中添加的文件,而不是从本地存储中读取,这可能吗?
    • 是的,但它与PCLStorage插件无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多