Project.json定义dnx451 VS .dotnet(4.51)定义、json、Project、dotnet

2023-09-02 01:50:13 作者:同学,借个火

我有一些 在ASP vnext我可以定义运行时的3种类型

I've some In asp vnext I can define 3 Types of runtime

dnxCore dnx451 DOTNET

在Project.json它看起来是这样的:

In Project.json it looks like this:

"frameworks": 
{
    "dotnet": { },
    "dnx451": { },
    "dnxcore50": { }
}^

和用户界面shors这种

and the ui shors this

我假设如下:

dnxCore 是新的.NET核心框架。

dnxCore is the new .net Core Framework.

DOTNET 是previous运行

dotnet is the previous runtime

dnx451: 在project.json界定DOTNET或dnx451时有什么不同呢?

dnx451: What is different when defining "dotnet" or "dnx451" in the project.json?

不应同时与.NET运行时执行跑?

Shouldn't both run with the .net execution runtime?

这也取决于我选择哪个项目模板(vNext CLASSLIB或vNext控制台库)的默认包含一个或另一个。

Also depending on which project template i choose ( vNext ClassLib or vNext Console Lib) default contains one or the other.

推荐答案

DOTNET 目标.NET核心4.6兼容性摆。 reference链接

dotnet targets a slew of .NET Core 4.6 compatibilities. reference link

DOTNET这是新的.NET核心没有任何应用程序模型要求的包。 - 参考链接

"dotnet This is the new .NET Core for packages that don’t have any app model requirements." - reference link

因此​​,通过这些定义的 DOTNET 是新的运行时,而不是previous一个

So by these definitions dotnet is the new runtime, not the previous one