0

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

之前 20 个项目需要大约 20 秒,现在已经增加到大约 2 分钟。

到目前为止我已经尝试过

  • 卸载所有 VS 扩展
  • 重新启动编辑器
  • 重新启动我的机器
  • 对 Visual Studio 安装进行修复

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

有没有其他人经历过这个?有谁知道我可以尝试诊断构建中的什么是缓慢的?

4

2 回答 2

1

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

修复的功劳转到以下问题,以获取有关如何禁用和删除它的说明 从解决方案中删除 nuget 包恢复

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

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

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

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

于 2012-10-05T12:11:49.890 回答
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 文件中选择它。因为它在尝试运行目标时只会“什么都不做”。

可怕的黑客,但它对我有用

于 2014-07-15T20:10:49.050 回答