Class 库(.Net Core) VS Class 库(Portable for iOS,Android and Windows)

Class Library(.Net Core) VS Class Library(Portable for iOS,Android and Windows)

我想使用 ASP.NET 核心 Web api 开发一个 API,解决方案包含 3 个 class 库类型的项目和 1 个 Web [=] 类型的项目24=](为了关注点分离),我的 API 应该可以从 xamarin 和 angular 中消耗。 我应该使用什么类型的 class 库: Class 库(.Net Core)或 Class 库(可移植 iOS、Android 和 Windows) 我正在使用 vs 2015 更新 3 Class Library Types

一般来说,如评论中所述,如果您尝试在 AspNetCore 项目和 Xamarin 项目之间共享,那么 NetStandard 是必经之路。

新项目的实际标准是 NetStandard1.4,虽然它可以被 Xamarin.iOS 和 Xamarin.Android 完全使用,但不会被您项目中的 PCL 使用。为了在 Xamarin 的 API 和 PCL 之间共享代码,您需要根据您使用的 PCL 配置文件更改 NetStandard 版本。您可以在 Microsoft 的 docs 中找到更多信息,但这里是关键:

  • 配置文件 78 和配置文件 259 - 需要 NetStandard1.0
  • 配置文件 111 - 可以使用 NetStandard1.0 或 NetStandard1.1