【问题标题】:.NET Standard over PCL Xamarin.Forms.Core project.NET Standard over PCL Xamarin.Forms.Core 项目
【发布时间】:2017-11-07 15:36:29
【问题描述】:

我听说 .NET Standard 现在比 PCL 类库更适合共享代码。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 您还可以添加对仅针对完整 .net 框架的 nuget 包的引用。
    • 回退让事情变得更可口
    【解决方案2】:

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

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

    还要注意;现在在 .NET Standard(和 Core)领域发生了很多事情,所以要为错误、粗糙的工具和目前尚未支持的所有平台做好准备。

    【讨论】:

    • 感谢您的评论。我担心的是“错误,粗糙的工具”。
    • 我认为 .Net Standard 允许对 PCL 的后备支持?
    • 请告诉史蒂夫!我不知道这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多