VS 2015 MVC6引用/依赖性错误

时间:2015-07-29 06:39:53

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

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

但没有任何作用,错误列表为空。 如果我尝试构建,它似乎永远等待,最终我必须取消构建过程 - 没有错误atall,它只是不构建。   - 理所当然,正如您从下面的屏幕截图中看到的那样,Core和DNX的大部分参考都标有黄色错误三角形。

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

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

Most references show errors right out of the box

不确定它是否有帮助,但这里是相关项目的默认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" ]
  }
}

1 个答案:

答案 0 :(得分:2)

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

enter image description here

另外,请确保安装了beta-5 DNX。您可以通过输入dnvm -list进行检查,然后您应该看到此图像下半部分的内容:

enter image description here

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-and-DNU-Understanding-the-ASP-NET-Runtime

我希望这会有所帮助。我建议你了解DNVM和DNX的意思和作用,因为如果你想做vNext的话,它会变得很重要。

如果您需要更多帮助,请与我联系!