2009-02-03 52 views
2

我有一個VS2008奇怪的問題。我的解決方案有8個項目(全部是C#),並在構建時掛起VS。任務管理器說「沒有響應」,並且該進程佔用了我的一個內核的100%,並且內存使用量逐漸增加。最終IDE再次響應,構建和部署。每次構建時,掛起時間似乎越來越長,但是當我重新啓動時,沒有掛起,並且正確地進行構建。有人知道爲什麼visual studio沒有響應構建

回答

2

不知道,但是當您在解決方案的命令行上運行MSBuild時會發生什麼?它掛了嗎?如果是這樣,請以完整的冗長度再次運行它並查看它掛起的位置。

+0

MSBuild不會掛起。它必須是IDE中的一些內存泄漏或其他東西。目前這是一個可以接受的工作......謝謝。 – GWTF 2009-02-05 01:04:34

+1

完全聽不到它。同時檢查是否卸載了我們的一些VS插件(如果你有)會改變任何東西。 – 2009-02-05 03:26:09

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> 

這應該創建一個日誌文件,你C盤(一旦你重新啓動Visual Studio)。 請務必首先備份現有的devenv.exe.config。

查看日誌,希望你會看到哪些操作導致它花費這麼長時間。

0

默認情況下,Visual Studio版本只使用1個核心!

要使構建過程使用所有核心使用MSBuild!

有這個優秀的博客文章對Speeding Up Visual Studio Builds

1

讀我有同樣的問題。看來我的殺毒軟件(avast)正在將編譯的程序檢測爲惡意軟件並將其攔截。當我試圖構建avast的「File System Shield」時,我沒有任何問題。

嘗試關閉「File System Shield」,或者通過「File System Shield」選項更好地禁用特定文件夾。