2009-06-26 146 views
3

UPD:的錯誤似乎已被固定在VS 2012爲什麼Visual Studio不顯示#warning指令(CS1030)生成的警告?

編輯:我報這是在Microsoft Connect站點here(頁面已被刪除)的錯誤。

編輯2:微軟不會修復這個錯誤(至少在VS2010中不會)。

用戶定義的警告只顯示在錯誤列表窗口中,每個項目一個文件。因此,如果您將#warning指令放在項目的多個文件中,那麼在構建大多數文件後都不會看到任何警告。缺少的警告是由msbuild生成的,可以在Output窗口中看到,但不在Error List窗口中。

注意:沒有任何包含#warning的文件必須在VS編輯器中打開才能看到此效果(一個VS bug?)。

如何獲取構建時顯示的所有用戶定義警告?

我正在使用Visual Studio 2008 SP1。

回答

0

我做了一些我自己的實驗。

  • 創建一個C#控制檯應用程序,並增加了第二個文件
  • 新增#warning後file1和#warning後文件2(每個文件一個)
  • 只有重建所有

在這種情況下,任務列表顯示了其中一個錯誤。但是,如果您查看輸出窗口,則會在編譯時顯示這兩個錯誤。

只顯示任務列表中的一個錯誤就像一個錯誤。你能否在連接上提交這個問題?

+0

感謝您的建議,我這樣做了。 https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=470753 – Gebb 2009-06-26 20:21:53

0

你還沒說你想實現什麼,只如何你想完成它。

不過,看看Error message highlighting in source code是否可以幫到你。

+0

嗯,我試圖標記一些代碼是危險的,因此需要儘快重寫。 – Gebb 2009-06-29 09:59:41

相關問題