【问题标题】:Directory class not showing up in portable class library (PCL) using xamarin使用 xamarin 的可移植类库 (PCL) 中未显示目录类
【发布时间】:2014-12-04 01:52:55
【问题描述】:

我正在创建一个移动 android 应用程序,并将所有与 gui 无关的逻辑放在一个可移植类库 (PCL) 中。在该库中,我正在尝试执行以下操作

if (!Directory.Exists(path)) {
    Directory.CreateDirectory (path);
}

在构建时,编译器说,即使我导入了命名空间(使用 System.IO)并检查了引用是否存在,在 .Net 可移植子集中,也找不到 Directory 类。

我尝试在 android 项目上做同样的事情,它工作正常。

【问题讨论】:

    标签: c# android xamarin xamarin.android


    【解决方案1】:

    其目标包括 Windows Phone(这是 Xamarin iOS/Android PCL 的默认配置文件)的 PCL 将不包括 System.IO 类,因为 Windows Phone 不支持直接文件 IO。

    【讨论】:

    • 我打算只使用安卓,至少现在是这样。如何配置 PCL 以停止支持 windows phone?顺便说一句,我正在使用 xamarin studio。
    • 我认为您无法创建不包含 Windows Phone 的 iOS/Android PCL。如果您只对 Android 感兴趣,那么为什么还要使用 PCL?只需创建一个 Android 库项目。
    【解决方案2】:

    正如 Jason 指出的那样,我正在尝试做的事情不受支持。从我所见,我不得不选择:

    • 使用 android 类库项目而不是 PCL
    • 在库中创建抽象并在 android/Ios 项目中派生该抽象。

    最后我决定采用第一种方法,因为我的项目是 android-only。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多