2012-04-27 113 views
0

我已經將舊的.net1項目升級到了vs2010。一切正常,但設計師在打開某些使用引用DLL中的組件的表單時會給我一個錯誤。visual studio給我一個關於舊DLL的錯誤

無法加載文件或程序集'XXX.YYY,Version = 1.0.2363.24558,Culture = neutral,PublicKeyToken = null'或其依賴項之一。請閱讀文件filen。

我已經重新編譯了DLL並刪除了所有對舊的引用,然後添加了對新引用的引用,但Deisgner仍然對這個特定的不存在的版本保持嘮叨? 如上所述......運行應用程序時一切正常,但Designer似乎討厭它。

任何人都有線索?我不是一個.net黑客,我承認..

編輯: 該應用程序的工作原理,如上所述。如果我選擇「忽略&繼續」,表單會顯示,但沒有我的用戶控件。如果我打開特定的用戶控件,它會顯示。 但是爲什麼它不會在表單中顯示,以及它如何順利運行,但設計師拒絕顯示它,因爲它有這個奇怪的想法,在我的解決方案中的某個地方,它引用的是舊的程序集......這顯然不存在???

回答

1

問題解決了,原來有一個對另一個老DLL文件的引用,而這個DLL文件又是使用麻煩的DLL版本構建的。 該項目的升級和重新編譯與新的DLL解決了問題

0

提示:查找解決方案按Ctrl ++˚F,其中正在使用這條線......可能有一些地方仍然引用舊的DLL。

查找此字符串:1.0.2363.24558

你可以嘗試其他的事情是:右鍵單擊Solution Explorer您的項目,並選擇Unload Project(我在這裏使用VS 11測試版)。然後再次右鍵單擊並選擇Edit 'ProjectName'.csproj。然後看看那裏,看看是否有這個程序集版本的參考...

+0

感謝您的回答,我試過,但沒有任何運氣。我有點困惑:S – elwis 2012-04-27 16:52:57

+0

感謝您的提示。我試過,但所有對DLL的引用都提到了正確的版本。這真的讓我感到困惑,當我搜索它的時候,這個特定的字符串在我的解決方案的任何地方都不存在:( – elwis 2012-04-28 07:14:48