我有兩個項目,ProjectA
和ProjectB
。 ProjectB
是一個控制檯應用程序,它取決於ProjectA
。昨天,一切都被今天的工作正常,但突然當我運行ProjectB
我得到這個:無法加載文件或程序集...嘗試加載格式不正確的程序(System.BadImageFormatException)
BadImageFormatException了未處理:
無法加載文件或程序集「項目A,版本= 1.0.0.0,文化=中性,PublicKeyToken = null'或它的一個依賴關係。試圖加載格式不正確的程序。
兩者都只是常規項目,沒有任何其他non.Net項目的依賴。兩者都完全.Net - 沒有本地代碼,也沒有P/Invoke。我有其他項目取決於ProjectA
,仍然工作得很好。
事情我已經嘗試:
- 確保這兩個項目都設置爲「任何CPU」,與構建複選框選中。他們是。
- 確保兩個項目都是針對相同的目標框架(.Net 4.0客戶端配置文件)。
- 在項目B - >參考 - >項目A - >屬性,確保「複製本地」設置爲「真」 _ (我覈實,ProjectA.dll被正確拷貝)
- 清潔/重建解決方案。我甚至嘗試在兩個項目中手動刪除/ bin和/ obj文件夾。
- 重新啓動Visual Studio。重新啓動我的電腦。
- 檢出版本庫的全新副本。
但我仍然得到相同的錯誤。我不知道我是如何做到這一點的,也不知道如何解決這個問題。有任何想法嗎?
,你可以檢查是否有在的csproj文件有哪些區別? – Steve 2012-07-06 22:22:26
@Steve:根據Mercurial的說法,除了添加對新的.cs文件的引用之外,沒有其他更改 – 2012-07-06 22:23:12
您是否在另一臺機器上獲得相同的行爲?計算機上是否有其他更改(例如,Windows更新,依賴關係更新等)? – 2012-07-07 00:44:19