繁体   English   中英

如何在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做到这一点。 我已经尝试过项目类型为“类库(便携式)”,项目类型为“类库(.NET标准)”。 我可以将“类库(可移植)”更改为目标.NET Standard,但随后我无法选择其他任何内容。 我不确定是否应该尝试更改“类库(.NET标准)”的.csproj或“类库(可移植)”的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>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM