2011-06-15 23 views
2

我之前在VS2010中遇到過這個問題,並解決了它在看這個SO question。但是,現在我將VS升級到了SP1,它又出現了。我試圖以同樣的方式解決它,使C++項目記錄和使用DebugView。但是,無論我做什麼,我都無法在DebugView中看到任何輸出。我也試着提高了Build輸出的詳細程度(Tools-> Options-> Projects and Solutions-> Build And Run),但是找不到任何線索。VS2010SP1:調試時總是過時的項目

正如原始問題一樣,報告爲過時的項目始終是非託管C++項目。該解決方案具有C#,VB.NET,C++/CLI和C++項目。我試圖運行的是一個VB.NET exe,它通過C++/CLI包裝器使用了一些C++項目。

有關如何解決此問題的任何提示?

UPDATE:解決它與乾淨的結帳。然而,這是一個遺憾,沒有辦法解決這種錯誤......

回答

1

您是否有可能在將來測試日期並在將來保存源文件?雖然清理/重建都應該解決這個問題,但是VS似乎很忙碌,直到我將文件重新保存到現在。

如果你在版本控制中只有源代碼,有時候可以解決這些問題,就像'重新啓動'一樣:檢查一切,關閉VS和任何使用項目中的文件,將所有的項目文件夾複製到備份文件夾中,然後執行強制獲取每個文件夾的最新版本。有時候「乾淨的項目」不會削減它。

如果這樣做不起作用,並且找不到缺少的.h ...您可以隨時啓動Process Monitor,設置過濾器並在其中進行挖掘。

無可否認,所有的只是在黑暗中刺傷。希望一個打擊盜賊! ;-)

+0

我沒有碰我的日期設置,所以要嘗試一個乾淨的結帳 – 2011-06-15 15:00:27

+0

不知道爲什麼它有時需要這個來解決問題。在這裏只想到它,因爲一個同事做了它,並在頭撞後的幾天修復了一些事情(不同的問題,忘記了什麼),甚至讓她的VS重新安裝也沒有解決它! – FastAl 2011-06-15 15:50:08

+0

絕對將此添加到我的「嘗試這個如果所有失敗」列表中:P – 2011-06-15 16:35:06

0

編譯器升級後,你應該做一個重建,所有,如果你還沒有這樣做。

對於本地C++項目,您可以獲得「項目過期」,但如果您的項目中有一些實際不存在的包含文件,則仍然無法構建。就像你刪除了一些未使用的.h文件一樣,但它們仍然是該項目的一部分。

+0

沒錯,嘗試清洗並構建整個解決方案。沒有雪茄。關於丟失的文件,我認爲這是問題的根源,但我仔細檢查了有問題的項目,並將解決方案資源管理器中的所有參考指向了現有文件。關於檢查其餘的,我們的解決方案太大... – 2011-06-15 14:59:20