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

时间:2017-01-25 00:11:22

标签: .net portable-class-library visual-studio-2017 .net-standard

这是我第一次尝试针对的不仅仅是.NET Framework。我似乎无法从GUI中做到这一点。我尝试过项目类型'类库(Portable)'和项目类型'类库(.NET标准)'。我可以改变一个类库(便携版)'以.NET Standard为目标,但我无法选择其他任何东西。我不确定是否应该尝试更改“类库”(.NET标准版)的.csproj'或者是类库(便携式)'的project.json,我只想要最适合未来的东西。

1 个答案:

答案 0 :(得分:3)

截至几天前,.csproj已经简化,易用性得到了改善。使用最新版本的VS 2017 RC,我通过创建一个新的“类库(.NET标准)”创建了这样一个库,它有这个默认的.csproj:

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

我手工编辑(我没有看到通过用户界面进行操作的方法):

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

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