目前我有一个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的内容,它可以很好地指出支持哪些内容和哪些内容.