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