目录类没有出现在使用xamarin的可移植类库(PCL)中

时间:2014-11-25 03:12:00

标签: c# android xamarin xamarin.android

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

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

构建时,编译器说即使我导入命名空间(使用System.IO)并检查引用位于.Net portable Subset中,也找不到Directory类。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

正如杰森指出的那样,我不想支持我所做的事情。从我看到的我有选择:

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

最后,我决定选择第一个方法,因为我的项目仅限于android。