我最近将解决方案升级到最新版本的 ASP.NET MVC4 4.0.20710.0,这似乎大大减慢了解决方案的构建速度。
之前 20 个项目需要大约 20 秒,现在已经增加到大约 2 分钟。
到目前为止我已经尝试过
- 卸载所有 VS 扩展
- 重新启动编辑器
- 重新启动我的机器
- 对 Visual Studio 安装进行修复
这些都没有奏效。我的同事也正在经历这种放缓。
有没有其他人经历过这个?有谁知道我可以尝试诊断构建中的什么是缓慢的?
我最近将解决方案升级到最新版本的 ASP.NET MVC4 4.0.20710.0,这似乎大大减慢了解决方案的构建速度。
之前 20 个项目需要大约 20 秒,现在已经增加到大约 2 分钟。
到目前为止我已经尝试过
这些都没有奏效。我的同事也正在经历这种放缓。
有没有其他人经历过这个?有谁知道我可以尝试诊断构建中的什么是缓慢的?
原来有人在解决方案中添加了 Nuget 包恢复,这导致它非常缓慢!
修复的功劳转到以下问题,以获取有关如何禁用和删除它的说明 从解决方案中删除 nuget 包恢复
我通过以下步骤修复了我的解决方案
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
完成此操作后,我的解决方案现在可以在几秒钟内再次构建。
我也有很多 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 文件中选择它。因为它在尝试运行目标时只会“什么都不做”。
可怕的黑客,但它对我有用