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版本,
或
文件夹中的内容
将’ 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,巴特
也许为了回答你自己的问题,你可能需要阅读这篇文章:
混合不同的版本(是的,ASP.NET 5 / MVC 6仍然是一个移动的目标!)可能会导致非常烦人的结果。 阅读并看到。