Visual Studio 2015 年目标框架 "dotnet" 对比 "net452"

Visual Studio 2015 target framework "dotnet" vs "net452"

新建Visual Studio2015class库(包)项目时,可以设置多个目标框架。

dotnetnet452有什么区别?

project.json:

"frameworks": {
  "dotnet": { },
  "net452": {}
}

项目布局:

网络: 新的 .NET Core 用于没有任何应用程序模型要求的包,这就是运行时。 (例如,您也可以使用 dnx 或 dnxcore)

net452: 如果您想要的东西只是完整 .net 框架的一部分,则需要引用它。

Oren Novotny 有一篇很棒的博客 post 对此进行了解释。

我无法回答 thllbrg 之前的回答(这大致是正确的......而且 Oren 博客 post 是目前最重要的来源),但有一个重要的澄清:dotnet 没有 runtime.

使用 dotnet 构建的库可以部署 DNX、.Net Framework 和 UWP 平台(如果您的库的依赖项允许的话)。它们都有不同的 CLR 和编译模型。 DNX 例如支持即时编译,而 UWP 会提前编译成一个文件并进行 tree shaking(杀死库中未使用的函数)。