PCL Xamarin.Forms.Core项目上的.NET标准

PCL Xamarin.Forms.Core项目上的.NET标准,xamarin.forms,portable-class-library,.net-standard,Xamarin.forms,Portable Class Library,.net Standard,据我所知,.NET标准现在比PCL类库更倾向于共享代码 我的问题是,对于Xamarin表单解决方案的核心,我是否应该在PCL上使用.NET标准库?目前,它将以iOS和Android为目标,但我们希望Tizen在未来用于电视 .NET标准将是未来的发展趋势,因此如果可以的话,你应该现在就加入 但是要注意。如果您计划使用NuGet软件包,您可能会遇到软件包(或来自其他源的库)尚不支持.NET标准的情况。反之亦然。到目前为止,有些库只支持.NET标准,因此您应该安装一个较旧的版本(伴随着所有风险),或

据我所知,.NET标准现在比PCL类库更倾向于共享代码


我的问题是,对于Xamarin表单解决方案的核心,我是否应该在PCL上使用.NET标准库?目前,它将以iOS和Android为目标,但我们希望Tizen在未来用于电视

.NET标准将是未来的发展趋势,因此如果可以的话,你应该现在就加入

但是要注意。如果您计划使用NuGet软件包,您可能会遇到软件包(或来自其他源的库)尚不支持.NET标准的情况。反之亦然。到目前为止,有些库只支持.NET标准,因此您应该安装一个较旧的版本(伴随着所有风险),或者找到一个替代方法


还注意到;在.NET标准(以及核心)领域,现在正在发生很多事情,因此要为bug、粗糙的工具和目前尚未支持的所有平台做好准备。

您还可以通过使用.NET标准和PackagetargetFallback属性来选择两者中最好的一个,以便与不正式兼容的库兼容:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <PackageTargetFallback>portable-net45+win8+wpa81+wp8</PackageTargetFallback>
  <PropertyGroup>
<!...>

netstandard2.0
portable-net45+win8+wpa81+wp8

谢谢您的评论。我关心的是“错误,粗糙的工具”。我以为.Net标准允许PCL的回退支持?请告诉Steve!我没有意识到这一点,您也可以添加对nuget包的引用,这些包的目标仅为完整的.net framework。回退会让事情变得更容易接受