DNX 1.0.0-beta8 支持哪些框架?

What are all the supported frameworks for DNX 1.0.0-beta8?

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

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

        }
    }

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

这有效吗?

所有这些框架理论上 都是有效的。然而,并不是所有的都有效。

这些也称为 "moniker",它们将根据 NuGet 包进行验证以检索正确的程序集。如果 NuGet 包找不到匹配的名字对象,它就不会创建正确的引用。

此外,子依赖项也必须支持名字对象,否则它将无法加载引用。

dnx451dnxcore5netcore5有什么区别?

dnx451 引用了完整的桌面框架,其中包括 WinForms、System.Web、WPF 和其他一切。

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

netcore5dnxcore5 相同,但仅来自更早的测试版。

额外推荐阅读

如果您想了解更多关于核心框架 (CoreFX) 的信息,我建议您阅读 .NET Standard Platform,它很好地说明了支持的内容和内容。