2011-04-04 61 views
7

VS2010,100多個解決方案項目。如何減少VS2010項目構建的輸出?

我厭倦了在構建每個項目之後看到「項目績效摘要」,「目標績效摘要」和「任務績效摘要」部分中的115多行。它顯示在輸出窗口 - 和 - 在日誌文件中。這些行(通常)沒有任何用處(對我而言),它們只是混亂輸出。 VS2005和VS2008沒有輸出所有額外的東西。

但我沒有看到任何方法來關閉噪音。兩個工具 - >選項 - >項目和解決方案 - > BuildAndRun「詳細」設置根本不會影響。

如何防止構建輸出的那部分?

+0

神祕的問題,那些正是你用來限制噪音的設置。準確地記錄*你改變的更好。 – 2011-04-04 21:13:12

+0

我將這兩個「詳細」設置中的每一個(單獨,然後一起)從(明顯默認)「最小」改爲「安靜」。 -that-輸出沒有影響。那些確實減少了特定的編譯器/鏈接器輸出,但並未刪除這些「*性能摘要」部分。這些設置的其他值似乎是增加輸出。有沒有人設法通過IDE構建C++時擺脫那些「* Peformance Summary」部分?這些是正在構建的Windows .libs/.dlls/.exes。 – Mike 2011-04-05 14:30:45

+0

從早期版本的VS2010升級中有一些報告不順利。它試圖保留配置更改。大錘是工具+導入/導出+重置。如果您關心自定義設置,請先保存它。 – 2011-04-05 14:35:02

回答

11

糟糕。當我發佈或當我回答時,我沒有登錄。沒有我的瀏覽器丟失了cookie或任何讓它記住我的東西。否則,我會編輯上面的答案。 (看來我在這裏做的一切都是錯誤的。)

我想發佈上述問題的解決方案。漢斯是正確的,在已經有VS2005和/或VS2008的系統上安裝VS2010試圖保持舊版本的配置。老配置的一個部分是此設置: 工具 - >選項 - > 項目與解決方案 - > VC++項目設置 - > 構建定時

已設置爲「是」在我的VS2005/VS2008安裝,但它似乎對這些版本的構建輸出沒有任何影響或很少。

在VS2010中,它打開輸出中的「性能摘要」部分。此外,該設置將覆蓋前面提到的兩種詳細設置,因此即使詳細設置處於「安靜」狀態,也會顯示這些部分。

我將「Build Timing」設置更改爲「No」,現在只有詳細設置位於「Diagnostic」時纔會看到這些部分。我認爲這是它打算工作的方式。因此,這就是解決方案:強制「Build Timing」設置爲「No」,並且「Performance Summary」部分消失(除非您使用詳細設置將其打開)。

+0

啊。不是cookie問題。當我發佈上面的實際解決方案時,我只是在錯誤的瀏覽器上。愚蠢的錯誤。 – Mike 2011-04-13 20:52:16

+0

是的,但是你放鬆了建造的時間。我不確定爲什麼需要無數個計數器。好的問題,但我希望我能擺脫這些並保持構建時間。 – n1ckp 2011-04-13 22:39:13

+0

您是指項目績效總結中「重建」項目的時間?在BuildTiming關閉的情況下,我仍然可以將構建時間顯示爲每個項目的最後一行:例如「11> Time Elapsed 00:00:40.56」。 – Mike 2011-04-21 23:29:16

1

[[我只回答我自己的問題,因爲解決方案是在上述原始問題的評論中提供的,而且我沒有看到任何方式將其標記爲「已回答」,但未發佈答案。 ]]

Hans Passant在上述評論中提出的工具 - > ImportAndExport - > Reset重起。

正如他所警告的那樣,我先導出了我的設置,以便現在可以導出重置設置並比較兩組,以查看實際造成奇怪構建輸出的變化。然後,我會恢復我保存的設置(希望)一次更改。如果這樣做,我可以告訴我的團隊中的每個人如何解決這個一直困擾着我們的愚蠢問題。

我會在這裏發佈這個細節。

現在我可以看到正確的構建輸出,看起來我報告的輸出是「最小」和「診斷」的奇怪組合。隨着那些「性能摘要」部分消失,我可能會用「正常」編譯輸出。我不知道爲什麼我們團隊的每個人都會遇到這個問題。

謝謝去漢斯! :)

+0

我希望將此標記爲「已接受的答案」不會給我一些不應得的分數或其他東西...... – Mike 2011-04-12 01:01:17

+0

它不會。它只是將問題標記爲問題列表中的答案,不重視它,並保持您的接受百分比,表明您跟進了您提出的問題。 – 2011-04-12 01:03:27

+0

這個解決方案確實幫助我刪除了構建窗口中的所有無用消息。對於'VS2012',它是'重置所有設置',然後繼續'下一步..直到您獲取完成。你完成了。 – 2016-06-11 19:52:08