Visual Studio 2015的目标框架“dotnet”与“net452”有何区别?

8
在创建一个新的Visual Studio 2015类库(包)项目时,可以设置多个目标框架。
那么,dotnet和net452之间有什么区别呢? project.json:
"frameworks": {
  "dotnet": { },
  "net452": {}
}

项目布局:

目标框架


该项目的布局如上图所示。
2个回答

5

dotnet: .NET Core是新的运行时,适用于不需要任何应用程序模型要求的软件包。(例如,您也可以使用dnx或dnxcore)

net452: 如果您想要使用仅在完整.NET框架中才有的某些内容,则需要引用此内容。

Oren Novotny撰写了一篇很棒的博客文章来解释这个问题。


2

我无法回答thllbrg之前的答案(大致正确...此时Oren的博客文章是最重要的来源),但需要澄清的一点是:dotnet没有运行时

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接