.net – DNX 1.0.0-beta8支持的所有框架是什么?

目前我有一个project.json文件列出:

"frameworks": {
        "net40": {
        },
        "net45": {
        },
        "dnx451": {
        },
        "dnxcore5": {
        },
        "netcore5": {

        }
    }

但是,这有效吗?
而dnx451,dnxcore5和netcore5之间有什么区别?

最佳答案 这有效吗?

所有这些框架在理论上都是有效的.然而,并非所有都可行.

这些也被称为“名字对象”,它们将被验证对抗NuGet包以检索正确的程序集.如果NuGet包找不到匹配的名字对象,则不会创建正确的引用.

更重要的是,子依赖项还必须支持名字对象,否则它将只是无法加载引用.

dnx451,dnxcore5,netcore5有什么区别?

dnx451引用了完整的桌面框架,其中包括WinForms,System.Web,WPF和其他所有内容.

dnxcore5是新的.NET框架,它是跨平台的,在Linux / OSX上兼容,当然还有Windows.

netcore5与dnxcore5相同,但仅限于较旧版本.

额外推荐阅读

如果你想了解更多关于核心框架(CoreFX)的信息,我建议阅读关于.NET Standard Platform的内容,它可以很好地指出支持哪些内容和哪些内容.

点赞