更改Xamarin.Forms .Net Framework目标

时间:2018-02-10 19:32:31

标签: c# xamarin xamarin.forms

我有一个Xamarin Forms项目,而且大多数时候我想安装一个nuget包,我有一个错误说:

Install-Package : Could not install package 'Microcharts 0.7.1-pre'. You are trying to install this package into a project that targets 
'.NETPortable,Version=v4.5,Profile=Profile259', but the package does not contain any assembly references or content files that are compatible with that framework.

我假设我可以通过更改项目.net框架目标来解决这个问题。但是当我去改变它时,我得到一个错误,说它无法改变目标,因为这意味着将nuget升级到3.0并且它无法做到。

所以我的问题是:改变目标框架的最佳方式(也是最简单的方法),以便我在nuget包中遇到上述问题。

2 个答案:

答案 0 :(得分:4)

此库是为.NETStandard v1.4而构建的。您正试图在PCL项目中使用它,这是不可能的。 PCL正在逐渐成为构建跨平台库的先前不太好的方式,.NETStandard是新的方式。

此库没有旧版本,重建它from source是一种可能的选择。但实际上现在是时候继续避免一遍又一遍地撞墙,你需要更新你的工具,这样你就可以使用这些库。 VS2017社区版是免费软件。

答案 1 :(得分:2)

是时候离开你了 .NET PCL Library到适当的.NET Standard库。

以下是有关迁移到.NET Standard的一些链接。

关于要使用的.NET标准版本的建议。

如果您不关心向后兼容性(您希望使用最新的操作系统和SDK),请一直使用.NET Standard 2.

如果您希望具有良好的向后兼容性,则应使用.NET Standard 1.1 - 1.5。

在大多数项目中,我使用1.4 - 1.5。