[asp.net]针对 VS 2015 年新的 MVC6 项目的运行时

发布时间: 2017/3/26 2:22:55
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用 ASP.NET beta 7,Windows 7 VS 到 2015 年。

当我创建一个新的 MVC6 项目在 VS2015 中针对.NET 4.6 框架时,我计划引用看起来像下面这样︰

DNX 4.5.1
DNX Core 5.0

我不想跨平台,为创建和期望我引用 (从其它教程s) 看起来像这样︰

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:

您可以在其中选择平台该文件是从以前的测试版或预览版本 ASP.NET 5 所以无效的任何人。

你的 project.json 看起来是正确的。

DNX 是可以运行在各种基本的.NET 框架,包括.NET 框架 4.5.1,4.5.2 或最新的.NET 框架 4.6 的执行环境。

.NET 核心 5 不是.NET 框架 5 但是是一个模块化的运行库和库的实现,包括.NET 框架的一个子集 4.X。所以你可以把它称为迷你.NET 4 X。它不是最新版本的 Windows.NET 框架。最新版本的.NET 框架 4.6

如果你离开你的 project.json 作为默认

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

然后当你发布您的项目你会然后能够将发布到.NET 核心或.NET 框架。

enter image description here

clr 赢 =.NET 框架窗口

核心 clr 赢 =.NET 核心

如果您不希望创建跨平台你可以编辑到你 project.json

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

和你不能够看到目标的 DNC.NET 核心版本作为一种选择,当你发布你的网站。

如果你需要使用以后的.net 版本功能,或如果您要包括和引用类库本身目标以后.net framework 版本到您的项目将需要更改您的 project.json 目标相同或更高版本的.net 框架版本,例如 dnx452 或 dnx46

例如

 "frameworks": {
    "dnx46": { },
 },

只要你将 project.json 文件保存您的项目将自动更新本身。您可以在输出窗口中查看进度。

官方微信
官方QQ群
31647020