为什么Visual Studio 2017在创建新的类库项目时会以netcoreapp为目标

时间:2017-02-16 22:25:00

标签: .net-core visual-studio-2017

来自this post on stackoverflow

“如果您正在构建一个库(由另一个库或应用程序使用),那么您将定位netstandard1.X”

“如果您正在构建应用程序(控制台,UWP,ASP.NET核心Web应用程序),那么您将定位netcoreapp1.0”

但是,当我在Visual Studio 2017中创建新的.net核心类库项目时,我看到了:

<TargetFramework>netcoreapp1.0</TargetFramework>

为什么类库会以netcoreapp为目标?

1 个答案:

答案 0 :(得分:1)

在New Project向导中,您应该从左侧树中选择.NET Standard。

netstandard project template

创建项目后,我得到了这个:

  <PropertyGroup>
    <TargetFramework>netstandard1.4</TargetFramework>
  </PropertyGroup>

我不知道为什么.NET Core部分中也有类似的项目及其目的,但对于大多数情况,.NET Standard是类库项目的正确选择。