2009-02-27 45 views
0

VS2008/C#新手在這裏。VS 2008 C#構建不顯示所有的錯誤?

如果我打開我們的項目,沒有打開任何代碼文件,並點擊Build Solution,它會顯示大約六個錯誤。精細。當我開始雙擊打開單個代碼文件(或雙擊錯誤行)時,更多的錯誤開始出現,而不一定是關於我剛纔打開的文件。看起來Build Build並沒有完成一個完整的構建。這是正常的行爲嗎?我們有4人在同一個項目中處理不同的代碼文件,有些人會看到不同的錯誤。它很煩人。有沒有設置或我們錯過了什麼?

編輯:對不起,我沒有更具體。它是一個Visual C#類庫項目,包含19個CS文件,每個文件中包含1到3個類。

+0

如果有任何額外的組件運行在Visual Studio之上(如Resharper),您可能必須發佈您所看到的錯誤和警告級別,以及項目設置中的錯誤和警告級別,因爲這些可能會影響什麼是有時被視爲錯誤或警告。 – 2009-04-28 15:40:27

回答

4

我必須確定,但我認爲發生的事情是,當您第一次構建時會看到編譯器錯誤,然後當您打開文件時,會得到其他警告(黃色圖標)或錯誤(紅色x)特定於文件。此外,還有一個設置只顯示前n個錯誤,所以如果你已經超過了該閾值,它可能會有這種行爲。

通常,當你遇到一堆這樣的錯誤時,有一些常見的原因,一旦解決,就會解決其餘的問題。例如,缺少參考或類似的東西。

0

您是否嘗試過使用Build All vs Build? build all命令將實際編譯您的整個解決方案。解決方案中是否有多個項目?

它也可能與您如何引用其他程序集有關。你的項目結構是什麼?

+0

不是,不是Web應用程序項目。包含19個CS文件的Visual C#類庫項目,每個文件中包含1到3個類。 – c17r 2009-02-27 19:59:57

0

如果您使用ASP.NET MVC,我遇到了一個問題,一個View頁面上的錯誤會導致大量其他錯誤導致項目無法生成。如果我在視圖上找到並修復錯誤,那麼其他一切只是糾正自己,並且整個項目都會建立。

0

我在#warning中看到了同樣的問題。如果我搜索#warning的解決方案,我會在13個文件中找到16行。如果我沒有打開任何文件重建解決方案,我只會在錯誤列表中看到3個警告(有3個項目有警告)。任何打開的文件都會報告它們的警告,如果有任何有警告的文件被打開,它們也會顯示在錯誤列表中。

如果我看看輸出,警告在那裏正確報告。我有一個項目有14個警告,但如果沒有文件打開,只有一個出現。在進一步調查之後,似乎報告了項目中最後一個文件的警告:我在其中一個只有一個警告的項目中向文件添加了警告,並且顯示了新的警告(如果它是在有另一個警告的文件)。