7

我关注了Imran Baloch 的博客文章,他展示了如何调试到 ASP.Net MVC VNext。

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

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

在此处输入图像描述

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

4

4 回答 4

8

我在这里盲目射击,因为将源添加到 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文件夹中的内容

于 2014-07-30T21:22:19.333 回答
2

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

在此处输入图像描述

于 2014-07-31T16:21:52.520 回答
1

我刚刚跑了: 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,巴特

于 2014-08-05T15:33:47.233 回答
0

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

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 仍然是一个移动的目标!)可能会导致非常烦人的结果。阅读并查看。

于 2015-09-24T00:53:35.607 回答