.NET标准超过PCL Xamarin.Forms.Core项目

时间:2017-11-07 15:36:29

标签: xamarin.forms portable-class-library .net-standard

我读到.NET Standard现在比PCL类库更喜欢共享代码。

我的问题是,我应该在PCL上使用.NET标准库作为Xamarin Forms解决方案的核心吗?目前,它将针对iOS和Android,但我们希望将来Tizen for TV。

2 个答案:

答案 0 :(得分:4)

您还可以使用.Net标准和PackagetargetFallback属性选择两全其美,以便与不正式兼容的库兼容:

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

答案 1 :(得分:1)

.NET标准将是未来,所以如果可以的话,你现在应该加入。

但请注意。如果您计划使用NuGet包,则可能会遇到包(或来自其他源的库)尚不支持.NET Standard的情况。或者反过来也是如此。目前有支持.NET Standard的库,因此您应该安装旧版本(包含随附的所有风险)或找到替代路径。

另请注意;现在.NET标准(以及Core)已经发生了很多事情,所以要为bug,粗糙工具做好准备,而不是所有平台都得到支持。