2008-10-09 33 views
1

我有一個包含許多C#項目的大型解決方案。當我打開解決方案,然後按F5首次,我得到編譯像以下錯誤:如何追蹤VS 2008中過時的構建配置?

錯誤3元數據文件「C:\用戶\大衛\文檔\ VS.Projects \ CeoTrunk \ Ceoimage \ BIN \ x86 \ Release \ Ceoimage.dll'找不到。

我正在編譯解決方案和產生「調試(任何CPU)」錯誤的項目,並且我長時間沒有選擇「發佈(x86)」。也許幾個月。第一次爲「調試(任何CPU)」構建解決方案後,這些錯誤消失。如果我關閉解決方案並再次按F5,則問題再次出現。

這個「發佈(x86)」補遺在哪裏可以隱藏?我如何擺脫它?爲什麼它會一直回來?

回答

2

沒有看到您的解決方案和項目文件,這是我的建議。

  1. 清理所有obj和bin目錄(最好是刪除源代碼並獲取新副本)。
  2. 嘗試完整構建,看看它是否仍然失敗。如果它...
  3. 重複步驟1.
  4. 檢查您的每個項目的參考,並確保他們引用其他項目作爲項目引用,而不是直接引用其輸出程序集。
  5. 嘗試卸載項目並重建以查看是否可以識別違規項目。

不幸的是,它可以歸結爲一個循環依賴或其他一些令人費解的依賴關係樹,這意味着Visual Studio是努力確定有效的建造順序,因此需要多個構建完成此過程。

+0

我相信這個問題與VS 2008相關的問題比解決方案和項目結構更重要,因爲我們的構建服務器會自行清理並始終構建而不會出現問題。但刪除我的工作副本,並從頭開始建設工作正常,所以你的建議是拉我到勝利。 – flipdoubt 2008-10-10 19:39:01