ASP.NET VNext调试MVC源代码

我跟随了Imran Baloch的博客文章,在那里他展示了如何调试ASP.Net MVC VNext。

我在安装了Vs 2014的Azure中使用了一个VM。 在此处输入图像描述

我创建了全局解决方案文件夹并在其中放置了一个global.json文件,我在其中指定了包含从https://github.com/aspnet/Mvc/tree/dev/src克隆的当前MVC源的文件夹。 当我尝试编译解决方案时,由于缺少引用,我得到了很多错误。

在此处输入图像描述

有人试过博客文章中提出的方法吗? 我究竟做错了什么?

我在这里开枪是因为将信息源添加到global.json对我来说很好。

尝试使用以下内容将NuGet.config文件添加到您的解决方案中:

       

另外,尝试在解决方案文件夹的根目录下运行kpm restore

如果这没有帮助,请添加更多信息,如KRE版本, \.kre\.kpm文件夹中的内容

将’ http://www.myget.org/F/aspnetvnext/api/v2 ‘添加到工具 – >选项 – > nuget包管理器 – >包源

在此处输入图像描述

我跑了:git clone https://github.com/aspnet/Mvc.git kvm upgrade kpm restore

然后我在vs2014 ctp2中打开了mvc解决方案,它打开并正确编译。 我认为你的project.json中的版本号与你克隆的mvc版本中使用的版本号不匹配。 微软前一段时间更改了版本号。

我的盒子上克隆的mvc版本使用的是Microsoft.AspNet.FileSystems版本1.0.0- *,它不包含在mvc源代码中,是一个包引用。 它还使用了Miccrosoft.AspNet.Mvc.Common版本“”,这是一个源代码参考。 您可以尝试调整project.json以匹配数字。

HTH,巴特

也许为了回答你自己的问题,你可能需要阅读这篇文章:

http://blogs.msdn.com/b/webdev/archive/2015/02/06/debugging-asp-net-5-framework-code-using-visual-studio-2015.aspx

混合不同的版本(是的,ASP.NET 5 / MVC 6仍然是一个移动的目标!)可能会导致非常烦人的结果。 阅读并看到。