VS 2015 MVC6引用/依赖性错误

Ger*_*sen 8 c# asp.net-core-mvc visual-studio-2015 asp.net-core

我刚刚将我的VS 2015 RC升级到MSDN的最终版本.然后我尝试添加一个新项目,一个MVC 6项目.

但没有任何作用,错误列表为空.如果我尝试构建,它似乎永远等待,最终我必须取消构建过程 - 没有错误atall,它只是不构建. - 理所当然,因为从下面的屏幕截图中可以看出,Core和DNX的大多数引用都标有黄色错误三角形.

但至少我会喜欢某种错误信息或其他如何解决这个问题的提示.

我对项目进行了零更改,因此它应该已经开箱即用.除了"WindowsAzure.Storage"引用之外,我想我添加了一个,但是一个或多或少没有任何区别,我只是想看看我通过nuGet管理器添加的任何引用是否会更好,但是它们别.

大多数参考文献都是开箱即用的错误

不确定它是否有用,但这里是相关项目的默认project.json的副本:

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
    "Microsoft.AspNet.Mvc": "6.0.0-beta5",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta5",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
    "Microsoft.Framework.Logging": "1.0.0-beta5",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta5",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta5",
    "WindowsAzure.Storage": "4.4.1-preview"
  },

  "commands": {
    "web": "Microsoft.AspNet.Hosting --config hosting.ini"
  },

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

  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],
  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }
}
Run Code Online (Sandbox Code Playgroud)

Joc*_*ick 2

在我看来,要么是新的 DNVM 没有正确安装,要么是 DNX 核心丢失。尝试打开 powershell 窗口并输入dnvm。你应该看到这样的东西:

在此输入图像描述

另外,请确保您安装了 beta-5 DNX。您可以通过输入来检查这一点dnvm -list,您应该会得到与该图像下半部分类似的内容:

在此输入图像描述

DNVM 运行时应该随 Visual Studio 2015 中的 Web 内容一起提供。如果您没有安装它,我认为您无法为新解决方案执行“文件”>“新项目”。

如果您安装了旧版本的 VS2015,则可能您拥有旧版本的 DNX 核心,并且需要升级。dnvm upgrade为此使用命令。

有关安装 DNVM 的更多信息:http://docs.asp.net/en/latest/getting-started/installing-on-windows.html 对于安装新的 DNX:http://www.codeproject.com/Articles/1005145/ DNVM-DNX 和 DNU-了解 ASP-NET 运行时

我希望这有帮助。我确实建议您了解 DNVM 和 DNX 的含义和用途,因为如果您想做 vNext 的事情,这将很重要。

如果您需要更多帮助,请告诉我!

  • 在寻找无法解决依赖关系的问题的解决方案时,我偶然发现了这篇博客文章:[http://iamnotmyself.com/...](http://iamnotmyself.com/blog/2015/ 07/22/dependency-can-not-be-resolved-error-in-visual-studio-2015-rtm/)。它还提到命令“dnvm use 1.0.0-beta5”,后跟命令“dnu Restore”。这似乎奏效了。“dnu Restore”命令超时了几次,但经过 3 次尝试,它成功完成了恢复。我现在拥有漂亮的 nuGet 图标,而不是黄色三角形,并且编译时没有错误。解决了!是的! (2认同)