我应该如何在 VS 2017 RC 中创建一个针对 .NET Framework 4.5.1 和 .NET Standard 1.3 的库?

How should I create a library targetting .NET Framework 4.5.1 and .NET Standard 1.3 in VS 2017 RC?

这是我第一次尝试不仅仅针对 .NET Framework 的任何东西。我似乎无法从 GUI 做到这一点。我试过项目类型 'Class Library (Portable)' 和项目类型 'Class Library (.NET Standard)'。我可以将 'Class Library (Portable)' 更改为以 .NET Standard 为目标,但我无法 select 任何其他内容。我不确定我是否应该尝试更改 'Class Library (.NET Standard)' 的 .csproj 或 'Class Library (Portable)' 的 project.json,我只想要最适合未来的东西。

截至几天前,.csproj 已经过简化,易用性也有所提高。使用最新版本的 VS 2017 RC,我通过创建一个新的 'Class Library (.NET Standard)' 来创建这样一个库,它具有默认的 .csproj:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard1.4</TargetFramework>
  </PropertyGroup>
</Project>

然后我手动编辑它(我没有看到通过 UI 完成它的方法)是这样的:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>netstandard1.3;net452</TargetFrameworks>
  </PropertyGroup>
</Project>

项目的“属性”窗格下的 'Target framework' 下拉菜单随后变为灰色。通过构建,您可以在 bin\Debug 下验证单独的 netstandard1.3 和 net452 文件夹。如果您在构建时创建 NuGet 包,请注意以下问题,这可能会误导您认为您做错了什么:https://github.com/NuGet/Home/issues/4289.