如何在MVC4更新后诊断visual studio 2010的编译时间慢

时间:2012-10-04 10:59:56

标签: visual-studio-2010 performance build compilation asp.net-mvc-4

我最近升级了最新版本的ASP.NET MVC4 4.0.20710.0的解决方案,这似乎已经大大减慢了解决方案的构建速度。

在二十个项目花了大约二十秒之后,现在已经增加到大约两分钟。

到目前为止,我已经尝试了

  • 卸载所有VS扩展程序
  • 重新启动编辑器
  • 重启我的机器
  • 在visual studio安装上运行修复

这些都没有奏效。我的同事也在经历这种放缓。

还有其他人经历过这个吗?有没有人知道我可以尝试诊断构建中的哪些内容很慢?

2 个答案:

答案 0 :(得分:1)

原来有人将Nuget包恢复添加到解决方案中,这导致它非常缓慢!

修复的信用转到以下问题,以获取有关如何禁用和删除它的说明 remove nuget package restore from solution

我通过以下步骤修复了我的解决方案

  1. 从解决方案中删除“.nuget”文件夹
  2. 从文件系统和源代码管理中删除.nuget文件夹
  3. 使用sublimetext2在解决方案和所有子文件夹上搜索“nuget”并删除以下行的所有实例

  4. <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
    

    完成此操作后,我的解决方案现在可以在几秒钟内完成。

答案 1 :(得分:0)

我也有很多30+以上的项目,并希望为CI版本保留包恢复,但不要在我的开发机器上浪费2分钟。

我用一个空的替换了Solution.nuget文件夹中的nuget.targets。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

</Project>

我没有检查(显然),如果我确实需要进行包恢复,我只需要放回原来的。

仍然需要在工具|选项对话框中禁用它,但您不需要从.proj文件中选择它。因为它在尝试运行目标时只会“无所事事”。

隐藏黑客,但它适用于我