【发布时间】:2017-11-07 15:36:29
【问题描述】:
我听说 .NET Standard 现在比 PCL 类库更适合共享代码。
我的问题是我是否应该在 PCL 上使用 .NET Standard 库作为 Xamarin Forms 解决方案的核心?目前,它将以 iOS 和 Android 为目标,但我们希望在未来将 Tizen 用于电视。
【问题讨论】:
标签: xamarin.forms portable-class-library .net-standard
我听说 .NET Standard 现在比 PCL 类库更适合共享代码。
我的问题是我是否应该在 PCL 上使用 .NET Standard 库作为 Xamarin Forms 解决方案的核心?目前,它将以 iOS 和 Android 为目标,但我们希望在未来将 Tizen 用于电视。
【问题讨论】:
标签: xamarin.forms portable-class-library .net-standard
您还可以通过使用 .Net 标准和 PackagetargetFallback 属性来选择两全其美,以便与官方不兼容的库兼容:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<PackageTargetFallback>portable-net45+win8+wpa81+wp8</PackageTargetFallback>
<PropertyGroup>
<!...>
【讨论】:
.NET Standard 将是未来,所以如果可以的话,你应该现在就加入。
但请注意。如果您计划使用 NuGet 包,您可能会遇到包(或来自其他来源的库)尚不支持 .NET Standard 的情况。或者反过来也是正确的。到目前为止,有些库仅支持 .NET Standard,因此您应该安装旧版本(具有随之而来的所有风险)或寻找替代路径。
还要注意;现在在 .NET Standard(和 Core)领域发生了很多事情,所以要为错误、粗糙的工具和目前尚未支持的所有平台做好准备。
【讨论】: