我在Windows 7上使用ASP.NET beta 7,VS 2015。
当我在面向.NET 4.6框架的VS2015中创建一个新的MVC6项目时,我的项目引用如下所示:
DNX 4.5.1
DNX Core 5.0
我不希望为跨平台创建,并希望我的引用看起来像这样(来自其他tutorial):
ASP.NET 5.0
ASP.NET Core 5.0
从ASP.NET 5.0文档:
我在VS 2015中看到的内容(dnx没有复选框选项):
我应该手动破解project.json文件吗?
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
答案 0 :(得分:10)
您可以选择平台的文档来自之前的Beta 5测试版或预览版,因此无效。
您的project.json看起来是正确的。
DNX是一个可以在各种底层.NET框架上运行的执行环境,包括.NET framework 4.5.1,4.5.2或最新的.NET Framework 4.6。
.NET Core 5不是.NET Framework 5,而是一个模块化运行时和库实现,其中包含.NET Framework 4.X的一个子集。所以你可以称它为mini .NET 4X。它不是适用于Windows的.NET框架的最新版本。最新版本是.NET Framework 4.6
如果您将project.json默认保留为
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
然后,当您发布项目时,您将能够发布到.NET Core或.NET Framework。
clr-win = .NET Framework窗口
core-clr-win = .NET Core
如果您不想创建跨平台,可以编辑project.json到
"frameworks": {
"dnx451": { },
},
,当您发布网站时,您将无法看到.NET Core的目标DNC版本。
如果您需要使用更高版本的.net版本功能,或者如果您希望包含并引用一个类库,该类本身将以后的.net框架版本定位到您的项目,则需要更改project.json以定位相同或更晚的.net框架版本,例如dnx452或dnx46
e.g。
"frameworks": {
"dnx46": { },
},
只要保存project.json文件,您的项目就会自动更新。您可以在输出窗口中查看进度。