Вторая половина дня,
У меня очень странная проблема. Когда 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
{
}
}
Теперь откройте командную строку визуальной студии. Перейдите в указанную выше папку и запустите командную команду без открытия VS. На моей машине это занимает приблизительно 10 мс, идеально.
Теперь я открываю VS 2012, не открываю никакого решения, ничего не делаю, кроме как открыть приложение, чтобы он работал.
Теперь повторите тест, запустив командный файл, время компиляции теперь 10000 мс (10 секунд).
Я проверил средство просмотра событий на все, что происходит, когда VS открыто, но не закрывается, использует procmon и filemon для поиска доступа к файлам и проверяет, разрешает ли VS какие-либо службы, когда он открыт, все без успех/воздействие.
Я даже попытался удалить и переустановить VS, это решило проблему для первых нескольких сборников, но затем повторилось. Перезапуск машины не влияет. У меня нет плагинов, установленных в VS.
Машины моих коллег не отображают эту проблему, и у них одинаковые настройки. Все это работает на машине с 16-гигабайтным баком, 64-битным выигрышем 7 и SSD.
У кого-нибудь есть подсказки?