我刚刚升级了我的vs 2015 rc到msdn的最终版本。
然后我尝试添加一个新项目,一个mvc 6项目。
但什么都不起作用,错误列表是空的。
如果我尝试构建,它似乎会永远等待,最终我不得不取消构建过程-没有错误,它只是没有构建。
-正确地说,因为从下面的截图中可以看到,core和dnx的大多数引用都用黄色的错误三角形标记。
但至少我希望得到一些错误信息或其他关于如何解决这个问题的提示。
我对这个项目没有做任何修改,所以它应该是开箱即用的。
除了“windowsazure.storage”引用之外,我想我添加了一个,但是或多或少的一个没有什么区别,我只是想看看我通过nuget管理器添加的任何引用是否能更好地工作,但是它们没有。
c# - VS 2015 MVC6引用/相关性错误-LMLPHP
不确定它是否有用,但这里是所讨论项目的default 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" ]
  }
}

最佳答案

在我看来,要么新的dnvm没有正确安装,要么dnx核心丢失。尝试打开powershell窗口并键入dnvm。你应该看到这样的东西:
c# - VS 2015 MVC6引用/相关性错误-LMLPHP
另外,确保安装了beta-5dnx。您可以通过键入dnvm -list来检查这一点,您应该沿着此图像下半部分的线条获取一些信息:
c# - VS 2015 MVC6引用/相关性错误-LMLPHP
dnvm运行时应该附带visual studio 2015中的web内容。如果你没有安装它,我想你不可能为一个新的解决方案做文件>新项目。
如果您安装的是旧版本的VS2015,那么可能您安装的是旧版本的DNX Core,需要升级。为此使用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的事情,这将非常重要。
如果你需要更多帮助,请告诉我!

08-26 18:33