Visual Studio 2015 年目标框架 "dotnet" 对比 "net452"
Visual Studio 2015 target framework "dotnet" vs "net452"
新建Visual Studio2015class库(包)项目时,可以设置多个目标框架。
dotnet
和net452
有什么区别?
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(杀死库中未使用的函数)。
新建Visual Studio2015class库(包)项目时,可以设置多个目标框架。
dotnet
和net452
有什么区别?
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(杀死库中未使用的函数)。