Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS 2015 MVC6参考/依赖项错误_C#_Visual Studio 2015_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

C# VS 2015 MVC6参考/依赖项错误

C# VS 2015 MVC6参考/依赖项错误,c#,visual-studio-2015,asp.net-core,asp.net-core-mvc,C#,Visual Studio 2015,Asp.net Core,Asp.net Core Mvc,我刚刚将我的VS 2015 RC从MSDN升级到最终版本。 然后我尝试添加一个新项目,一个MVC6项目 但是什么都不起作用,错误列表为空。 如果我尝试构建,它似乎永远都在等待,最终我不得不取消构建过程——总之没有错误,它就是无法构建。 -正确地说,正如您从下面的屏幕截图中看到的,Core和DNX的大多数引用都用黄色的错误三角形标记 但至少我希望得到一些关于如何修复此问题的错误消息或其他提示 我对这个项目没有做任何修改,所以它应该是开箱即用的。 除了“WindowsAzure.Storage”引用

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

但是什么都不起作用,错误列表为空。 如果我尝试构建,它似乎永远都在等待,最终我不得不取消构建过程——总之没有错误,它就是无法构建。 -正确地说,正如您从下面的屏幕截图中看到的,Core和DNX的大多数引用都用黄色的错误三角形标记

但至少我希望得到一些关于如何修复此问题的错误消息或其他提示

我对这个项目没有做任何修改,所以它应该是开箱即用的。 除了“WindowsAzure.Storage”引用之外,我想我添加了一个,但多了一个或少了一个都没有什么区别,我只是想看看我通过nuGet manager添加的任何引用是否会更好,但它们不会

不确定是否有帮助,但下面是相关项目的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
。您应该看到如下内容:

此外,请确保已安装beta-5 DNX。您可以通过键入
dnvm-list
来检查这一点,您应该可以从该图像的下半部分得到一些信息:

DNVM运行时应该与Visual Studio 2015中的web内容一起提供。如果您没有安装它,我不认为您能够为新的解决方案执行文件>新项目

如果您安装的是较旧版本的VS2015,则可能是较旧版本的DNX core,需要升级。为此,请使用
dnvm升级
命令

有关安装DNVM的详细信息: 用于安装新的DNX:

我希望这有帮助。我建议您了解一下DNVM和DNX的含义和作用,因为如果您想做vNext的东西,这将非常重要


如果你需要更多的帮助,请告诉我

我认为我们走上了正确的道路,尽管问题尚未解决:-(当我第一次执行dnvm时,我刚刚收到一个关于禁用运行脚本的错误。然后我执行了以下命令,这似乎有帮助:
Set ExecutionPolicy Unrestricted-Scope CurrentUser
dnvm install-r coreclr latest
dnvm upgrade
之后,我的
dnvm list
现在包含
1。).0.0.-beta4
,x86和x64的clr和coreclr的beta5和beta6版本。但是Visual Studio 2015仍然到处都是黄色三角形。唯一的变化是,当我尝试构建项目时,输出窗口现在显示137个错误,而不是什么都没有,并且它自己停止,而不是挂起直到我取消构建过程ss.示例错误消息(第一个错误):
DNX 4.5.1错误:依赖项Microsoft.AspNet.Diagnostics>=1.0.0-beta5无法解析
所选的DNX是什么?确保已选择beta5作为所选的DNX。您需要使用
dnvm使用[某些东西]
为此。您也可以右键单击vNext项目“引用”节点,然后单击“还原包”-会发生什么?在搜索无法解决依赖关系问题的解决方案时,我无意中发现了这篇博文:。它还提到了命令
dnvm use 1.0.0-beta5
,后面是命令
dnu restore
。这似乎很管用。
dnu restore
命令超时几次,但经过3次尝试后,它成功地完成了还原。我现在有了漂亮的nuGet图标,而不是黄色三角形,编译时没有错误。解决了!是的!