2010-08-04 23 views
0

我必須更新舊的Visual Studio 2005應用程序。我在我的服務器2008開發盒上安裝了包括第三方組件的開發平臺。Visual Studio 2005應用程序生成錯誤

從我們傳統的SourceSafe 2005數據庫中獲取最新版本,更新所有斷開的引用並試圖編譯該解決方案後,我已經固定,除了這些所有的錯誤,我不知道如何找到:

錯誤

說明: 定位的程序集清單定義與程序集引用不匹配。 (從HRESULT異常:0x80131040)

文件:LC


警告

描述:不同版本的相同依賴性組件之間 實測值衝突。 C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ Microsoft.Common.targets

文件:Microsoft.Common.targets


......所有這一切主要是告訴我的傢伙,和該解決方案將無法編譯。我想我的意思是,我怎麼知道哪個組件有問題?幫助不大?
謝謝

回答

0

我的猜測是某人某人指的是兩個不同的程序集具有相同的名稱。也許有人已將.NET DLL放入工作副本中,並試圖鏈接到它們,而不是使用GAC中的那些DLL?

更一般地說,它聽起來像你有一些裝配(A),這取決於另一個裝配(B)。 B是指一個裝配體的一個副本,而A具有對位於不同位置的同名裝配體的引用。

你將不得不把你的安全帽,並挖掘。擾流板:你發現最有可能是而不是是黃金。

+0

所以我甚至可以告訴它是微軟裝配還是第三方裝配?這就是爲什麼它說'Microsoft.Common.targets'?該解決方案具有MS和其他組件參考。什麼都可以繼續下去?我完全喪失了這個模糊的錯誤信息。 – 2010-08-05 00:06:41

+0

那麼Microsoft.Common.targets不是一個程序集 - 它是包含在MSBuild文件中的MSBuild文件。它並沒有告訴你MSBuild.Common.targets是一個問題文件,它告訴你MSBuild.Common.targets告訴你問題是什麼。如果這是有道理的... 我的建議是試圖獨立構建組件程序並嘗試以這種方式縮小參考問題的範圍。然後喝一些肯塔基州最好的酸味麥芽威士忌。想想看,順序在那裏並不重要。 – 2010-08-05 00:16:24

+0

哈哈好吧。這些遺留的東西是一個不斷討厭的追求。無論如何,我打算一次刪除一個項目中的所有程序集,並在每次刪除後嘗試構建;然後重新添加它們。在其中任何一個流程中,都會找到罪魁禍首。希望MacAllan的一個小點可以代替。 – 2010-08-05 01:53:28

相關問題