整个下午,
我有一个非常奇怪的问题。打开 VS 2012 时,编译时间非常慢。当通过 VS 和/或从命令行直接通过 csc.exe 构建时,会出现这种缓慢的编译时间。
测试:创建一个包含以下项目的文件夹:
一个批处理文件 (compile.bat) 包含:
echo %time%
csc /target:library class1.cs
echo %time%
和一个 class1.cs 包含:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClassLibrary1
{
public class Class1
{
}
}
现在打开一个 Visual Studio 命令提示符。导航到上面的文件夹并运行批处理命令,没有打开 VS。在我的机器上,这大约需要 10 毫秒,完美。
我现在打开VS 2012,没有打开任何解决方案,除了打开应用程序让devenv运行之外什么也不做。
现在通过运行批处理文件重复测试,编译时间现在是 10000 毫秒(10 秒)。
我已经检查了事件查看器在 VS 打开时发生的任何事情,但在它关闭时没有发生,使用 procmon 和 filemon 来查找文件访问并检查 VS 在打开时是否启用任何服务,所有这些都没有成功/影响.
我什至尝试卸载并重新安装 VS,这解决了前几个版本的问题,但后来又出现了。重启机器没有效果。我没有在 VS 中安装插件。
我的同事机器没有显示这个问题,他们有相同的设置。这一切都在具有 16gb 内存、64 位 win 7 和 SSD 的机器上运行。
有人有任何线索吗?