2009-02-03 2 views
2

У меня странная проблема с VS2008. Мое решение имеет 8 проектов (все C#) и зависает VS при создании. Менеджер задач говорит «не отвечает», и процесс занимает 100% от одного из моих ядер, а использование памяти постепенно поднимается. В противном случае IDE снова отвечает, строит и развертывает. Время зависания, кажется, увеличивается дольше и дольше каждый раз, когда я строю, но затем, когда я перезагружаюсь, нет зависания, и это идет прямо к сборке. Кто-нибудь знает, почему?визуальная студия не отвечает на сборку

ответ

2

Не знаю, но что происходит, когда вы запускаете MSBuild в командной строке с помощью вашего решения? Он висит? Если это так, запустите его снова с полной детализацией и посмотрите, где он висит.

+0

MSBuild не висит. Это должно быть утечка памяти в среде IDE или что-то в этом роде. Это приемлемая работа на данный момент ... спасибо. – GWTF

+1

Полностью опрокинулся, чтобы услышать его. Также проверьте, не удалось ли удалить некоторые из наших VS-плагинов (если у вас есть). –

3

Вы можете запустить Visual Studio так, чтобы регистрировать происходящее. Откройте каталог IDE, найти devenv.exe.config, и добавьте следующую строку:

<system.diagnostics> 
     <trace autoflush="true" indentsize="4"> 
      <listeners> 
       <add name="myListener" 
type="System.Diagnostics.TextWriterTraceListener, System version=1.0.3300.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e089" 
initializeData="c:\myListener.log" /> 
       <remove name="Default" /> 
      </listeners> 
     </trace> 
    </system.diagnostics> 

Это должно создать файл журнала на вас с диска (после перезагрузки Visual Studio). Обязательно создайте резервную копию существующего файла devenv.exe.config.

Просмотрите журнал и, надеюсь, вы увидите, какие действия заставляют его так долго.

+0

Когда я добавляю это в файл devenv.exe.config, я получаю много сбоев и ошибок загрузки пакетов. Есть ли в нем опечатка или я могу помещать ее в неправильный раздел? – GWTF

+0

Конфигурация здесь работала для VS 2010. http://blogs.microsoft.co.il/blogs/shair/archive/2010/05/23/how-to-enable-visual-studio-2010-log.aspx –

+0

Я пробовал это с VS2008, и это не сработало. Он не будет загружать загрузочные пакеты и бросать ошибки при попытке сборки. – henda79

0

По умолчанию В состав Visual Studio встроено только 1 ядро!

Чтобы использовать процесс сборки для использования всех ядер, используйте MSBuild!

У чтения этой прекрасной записи в блоге на Speeding Up Visual Studio Builds

1

У меня была такая же проблема. Кажется, что мой антивирус (avast) обнаруживал скомпилированную программу как вредоносную программу и блокировал ее. Когда я попытался построить с «Аварийным файловым щитом» avast, у меня не было проблем.

Попытайтесь отключить «Защиту файловой системы» или даже лучше отключите определенную папку с помощью опций «File System Shield».

Смежные вопросы