针对VS 2015中新MVC6项目的运行时间

时间:2015-10-20 16:50:52

标签: asp.net visual-studio visual-studio-2015 asp.net-core asp.net-core-mvc

我在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文档:

enter image description here

我在VS 2015中看到的内容(dnx没有复选框选项):

enter image description here

我应该手动破解project.json文件吗?

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

1 个答案:

答案 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。

enter image description here

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文件,您的项目就会自动更新。您可以在输出窗口中查看进度。