xamarin.ios - 代码适用于 Android 和 iOS - 为什么我不能将它移动到 PCL 中?

标签 xamarin.ios xamarin.android portable-class-library

我有一个使用

的静态类
  • 系统.IO.路径
  • System.IO.Directory
  • System.IO.File.

目前,该类在我的 iOS 项目中,未更改也在我的 Android 项目中。

我创建了一个仅针对 Android 和 iOS 的 PCL。

但是,没有一个命名空间可用。

我认为这是因为 iOS 和 Android 本身不适合 PCL 配置文件,这就是添加 Windows Store 8 或 Silverlight 5 并删除 System.IO.* 命名空间的原因。

这是否按设计工作?在这种情况下,文件链接是我唯一的机会吗?

最佳答案

是的,现在这是它应该的工作方式。你可以使用类似我的 PCL Storage library 的东西从 PCL 访问文件系统,或者您可以简单地使用文件链接。

附带说明一下,我建议选择 Windows Store 和 .NET 4.5 以及 Xamarin 目标。该配置文件将为您提供比仅在该对话框中选择 Xamarin 平台时默认获得的针对 Silverlight 5 的 API 更多的 API。

关于xamarin.ios - 代码适用于 Android 和 iOS - 为什么我不能将它移动到 PCL 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20552502/

相关文章:

c# - Xamarin.iOS 中 Swift 的 URL 结构的 C# 等效项是什么?

c# - Xamarin 链接器删除对第三方 dll 的引用

.net - 通过Reflection.Emit生成可移植类库

c# - 如何将不可见的ViewModel添加到MvvmCross中的导航堆栈中

ios - 使用 https ://asmx-based service with Monotouch

c# - 从 Xamarin.Android 中的单击事件处理程序访问 CheckBox 属性

f# - 使用自定义版本的 FSharp.Core.dll

c# - 修改每个请求的请求 header C# HttpClient PCL

c# - 我可以在 Xamarin.iOS 项目中使用 T4 文本生成吗?

android - 无法在 Visual Studio 2017 Enterprise 中生成 Android .apk