我关注了Imran Baloch 的博客文章,他展示了如何调试到 ASP.Net MVC VNext。
我在安装了 Vs 2014 的 Azure 中使用了一个 VM。
我创建了全局解决方案文件夹并在其中放置了一个 global.json 文件,其中我指定了包含从https://github.com/aspnet/Mvc/tree/dev/src克隆的当前 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 文件添加到您的解决方案:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="AspNetVNext" value="https://www.myget.org/F/aspnetvnext/" />
<add key="NuGet.org" value="https://nuget.org/api/v2/" />
</packageSources>
</configuration>
另外,尝试在kpm restore
解决方案文件夹的根目录下运行。
如果这没有帮助,请添加更多信息,例如 KRE 版本、您的<user profile>\.kre
或<user profile>\.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,巴特
也许要回答自己的问题,您可能需要阅读这篇文章:
混合不同的版本(是的,ASP.NET 5 / MVC 6 仍然是一个移动的目标!)可能会导致非常烦人的结果。阅读并查看。