【问题标题】:.NET Standard & Platform target.NET 标准和平台目标
【发布时间】:2021-07-19 06:48:27
【问题描述】:

据我了解,.NET Standard 只是对编译项目时使用哪些 API 的规范。我的目标是同时在 UWP 和 Xamarin 项目中使用这个 .NET 标准类库。这很好,我可以做到,一切都按预期编译。

我唯一关心的是如何针对不同的平台:UWP 的 x86、x64、ARM 和 ARM64 以及 Xamarin 的“其他”?

.NET 标准类库 项目中使用的Platform target 设置是什么?

【问题讨论】:

    标签: uwp arm 64-bit arm64 .net-standard-2.0


    【解决方案1】:

    .NET 标准类库项目中使用的平台目标设置是什么?

    平台目标设置为Debug|AnyCPU,你可以双击.NET Standard项目你会发现PropertyGroup如下。

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
      <DebugType>portable</DebugType>
      <DebugSymbols>true</DebugSymbols>
    </PropertyGroup>
    

    【讨论】:

    • 感谢您解决了我对如何编译 .NET Standard 2.0 类库的担忧。但是,我仍然很好奇为什么“平台目标”有“x86”和“x64”选项。它们是用于某事还是只是某种遗产?
    • 你可以点击解决方案平台->配置管理器,你会找到实际的平台目标
    • Nico,我知道在配置管理器中您可以看到平台目标。我不明白为什么我们应该使用“任何 CPU”以外的任何其他值。切换 .NET 标准类库以专门为例如构建是否有意义? x64?
    • 它是.NET Standard库,它将基于主项目更新平台目标。
    猜你喜欢
    • 2017-03-19
    • 2018-02-11
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2014-10-25
    相关资源
    最近更新 更多