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

Iri*_*ain 0 asp.net visual-studio asp.net-core-mvc visual-studio-2015 asp.net-core

我在Windows 7上使用ASP.NET beta 7,VS 2015.

当我在面向.NET 4.6框架的VS2015中创建一个新的MVC6项目时,我的项目引用如下所示:

DNX 4.5.1
DNX Core 5.0
Run Code Online (Sandbox Code Playgroud)

我不希望为跨平台创建,并希望我的引用看起来像这样(来自其他教程):

ASP.NET 5.0
ASP.NET Core 5.0
Run Code Online (Sandbox Code Playgroud)

从ASP.NET 5.0文档:

在此输入图像描述

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

在此输入图像描述

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

"frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },
Run Code Online (Sandbox Code Playgroud)

dev*_*ric 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": { }
 },
Run Code Online (Sandbox Code Playgroud)

然后,当您发布项目时,您将能够发布到.NET Core或.NET Framework.

在此输入图像描述

clr-win = .NET Framework窗口

core-clr-win = .NET Core

如果您不想创建跨平台,可以编辑project.json

"frameworks": {
    "dnx451": { },
 },
Run Code Online (Sandbox Code Playgroud)

当您发布站点时,您将无法看到.NET Core的目标DNC版本作为选择.

如果您需要使用更高版本的.net版本功能,或者如果您希望包含并引用一个类库,该类本身将以后的.net框架版本定位到您的项目,则需要将project.json更改为目标相同或更高版本.net框架版本,例如dnx452或dnx46

例如

 "frameworks": {
    "dnx46": { },
 },
Run Code Online (Sandbox Code Playgroud)

只要保存project.json文件,项目就会自动更新.您可以在输出窗口中查看进度.

  • 在ASP.NET 5 BETA 8发布重大更改之前发布.从Beta 8开始,将不会根据ASP.NET 5路线图,因此比较之前预览和beta之间的教程信息将是浪费时间. (2认同)