Xamarin形式:这是否给限制访问的库(Xamarin form: Does this give

2019-10-30 05:18发布

我有这些包,我想用.NET标准2.0我Xamarin形式使用问题

    Package 'ExifLib.PCL 1.0.1' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETStandard,Version=v2.0'. This package may not be fully compatible with your project.
Package 'Microsoft.Bcl 1.1.6' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETStandard,Version=v2.0'. This package may not be fully compatible with your project.
Package 'Microsoft.Bcl.Async 1.0.165' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETStandard,Version=v2.0'. This package may not be fully compatible with your project.
Package 'Mobilist.AdvancedTimer.Forms.Plugin 1.0.1' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETStandard,Version=v2.0'. This package may not be fully compatible with your project.
Package 'PCLStorage 1.0.2' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETStandard,Version=v2.0'. This package may not be fully compatible with your project.
Package 'Rg.Plugins.Popup 1.0.4' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETStandard,Version=v2.0'. This package may not be fully compatible with your project.

这是否意味着我不能使用这个库了吗?

Answer 1:

这是否意味着我不能使用这个库了吗?

不,你应该能够使用几乎所有的库是PCL规范中的一个内部兼容.NET Standard 2.0类库。 您可以检出.NET文档中看到的PCL配置文件列表以及它们所支持的平台和其相应的.NET标准支持的版本。


包装警示说明

随着.NET Standard 2.0 ,并在更新的工具.NET Core SDK 2+的.NET团队想使它更容易地更新或利用.NET标准库。 问题是,并不是所有的Nu​​Get包已经更新,以支持版本的.NET标准。 于是他们推出了后备针对 .NET Framework 4.6.1是兼容几乎100%使用.NET标准(有一些API是在.NET Standard 2.0规范中没有的.NET Framework 4.6.1 ,但他们可以如果需要的话)通过的NuGet包带来英寸 所以你看到的警告通知您,包装不符合你的目标在.NET标准版,因此可能包含的API是不是在你的运行时利用你的可执行.NET Standard 2.0库。

一旦你已经测试了一切工作预计可以将添加NoWarn="NU1701"PackageReference在您csproj将删除警告。 有一点要注意添加NoWarn="NU1701"的独立包装不删除预警依赖性。 要删除这些警告您必须把它们作为PackageReferences(通过的NuGet)或忽略NU1701在项目级别警告。

如果您遇到的问题后备您可以通过重写调整目标框架后备AssetTargetFallback在您csproj喜欢的东西:

<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wpa81;</AssetTargetFallback>


文章来源: Xamarin form: Does this give limitation access the libraries