【问题标题】:Which PCL profile should I use in my Xamarin.Forms app?我应该在我的 Xamarin.Forms 应用程序中使用哪个 PCL 配置文件?
【发布时间】:2017-09-12 22:37:47
【问题描述】:

我是 Xamarin、Xamarin.Forms 和 C# 平台的新手。

我正在开始开发应支持 Android 和 iOS 设备的应用。我正在使用 PCL 项目进行代码共享。目前这个项目正在使用profile111,因为 Visual Studio 默认为我选择了它。但是当我尝试安装一些 NuGet 包时,我收到一条消息说包不兼容。比如:

无法安装软件包“DocsBrStandard 2.0.1”。你正试图 将此包安装到目标项目中 '.NETPortable,Version=v4.5,Profile=Profile111',但包确实 不包含任何程序集引用或内容文件 与该框架兼容。

我相信这条消息与我正在使用的个人资料有关,对吧?

那么对于应该只支持 iOS 和 Android 设备的应用,我应该使用哪个配置文件? profile111 是否更适合这种情况?

至少,我如何确定一个包是否与我的 Xamarin.Forms 应用兼容?

谢谢。

【问题讨论】:

  • 这是一个针对 .NETStandard 1.6 版的项目。也许是时候加入这个潮流了,尽管我不认为 Xamarin 支持 v1.x 版本。请考虑从 GitHub.com 项目中检索源代码并重新编译它。

标签: c# .net xamarin xamarin.forms


【解决方案1】:

您需要以 .NET Standard 为目标才能使用 DocsBrStandard 包。因此,如果您想使用该软件包,则不能使用基于配置文件的 PCL。

查看这篇关于使用 Xamarin.Forms 定位 .NET Standard 的文章:
https://blog.xamarin.com/building-xamarin-forms-apps-net-standard/

【讨论】:

  • 感谢您的回答!您能否指出我在使用 .NET Standard 而不是基于配置文件的 PCL 时是否有一些缺点?
  • 我能想到的一个缺点是,您可能遇到与 DocsBrStandard 包相同的问题 - 正好相反。这样您就想使用与 .NET Standard 不兼容的包。但选择 .NET 标准是正确的方式,因为它是下一代可移植类库。
猜你喜欢
  • 2021-09-17
  • 1970-01-01
  • 2017-06-08
  • 2010-10-02
  • 1970-01-01
  • 2021-10-18
  • 1970-01-01
  • 2012-05-04
  • 2011-12-08
相关资源
最近更新 更多