在過去的一週左右,我注意到Visual Studio 2010不會重新編譯代碼,除非強制執行。這是一個使用WPF的C#4.0項目。我打F5,看起來好像它使用了重建,如果代碼已經改變,然後啓動應用程序。相反,它現在在左下角的狀態欄中顯示「Build Successful」,並啓動應用程序。但它實際上並沒有重建應用程序。我可以告訴大家,因爲:除非我手動選擇「重建」,否則Visual Studio 2010不重建已更改的代碼
- 即使我做大量更改,它「編譯」非常迅速,
- ,如果我嘗試設置一個斷點,它給出警告的代碼已經改變,並且沒有按't 設置斷點。
無論代碼中是否存在錯誤,都會發生這種情況,所以如果構建失敗,我不相信它會啓動舊版本。
如果我反而從菜單中選擇重建項目,它就會起作用。然而,這種阻礙了我平時的工作流程。我經常忘記這樣做,然後花10分鐘時間試圖弄清楚我的改變到底是什麼問題。更糟糕的是,有時候會有構建錯誤,我不會馬上注意到。
按F6
來「重建」該解決方案也不會做任何事情。我可能會使用哪些設置,會導致此行爲?
檢查以確保您的項目引用確實是項目引用,而不是引用其他項目的輸出程序集。 – 2010-08-16 00:07:22
嗯......我不認爲這與我的引用有關,因爲即使在我實際啓動的項目中更改代碼時也會發生這種情況。 – notJim 2010-08-16 00:15:38