在 Visual Studio 中创建的 PCL 能否在 Xamarin 项目中使用?

Can PCLs created in Visual Studio be used in Xamarin projects?

前几天我在 VS2013 中创建了一个便携式 Class 库。它针对以下平台:

我的问题是,这可以用在 Xamarin 项目中,例如 Xamarin.iOS 或 Xamarin.Android 吗?我找到了一个声称支持 Xamarin 的项目,但是搜索 "ios""android" 的解决方案和项目文件没有任何结果。如果没有,我该怎么做才能使我的库可移植到这些平台?

谢谢。

您必须让您的项目以这些平台为目标,然后重新编译您的 .dll 以使其可用于 Android 和 iOS。

我不知道你的 Visual Studio 的版本是什么,但目标 Android/iOS 的选项应该在 VS2013 中可用。无论如何,请尝试下载 Visual Studio 2015 社区(免费),使用它打开您的项目,该选项应该在那里。

如果 none 有效,您也可以尝试手动将 .csproj 文件更改为不同的配置文件。据称这在 this answer.

上有效
  1. 如果您还没有安装 Xamarin Visual Studio,则需要先安装
  2. 打开您的 PCL 项目并更改目标配置文件以包含您要支持的 Xamarin 平台。 (例如配置文件 78)
  3. 可选择重定向所有依赖项(projects/nugets)
  4. 重新编译您的 PCLs

您现在应该拥有在 Xamarin 中也能正常工作的 dll。