2010-06-14 279 views
1

我有一個VB.Net Windows應用程序的奇怪問題。 在我的電腦(開發電腦)上執行最新版本的exe和dll,但在我的同伴(他不是開發人員,無法調試)的計算機上執行舊版本。他已經覆蓋所有文件與新版本:相同的DLL版本在不同的計算機上有所不同?

alt text http://www.bilder-hochladen.net/files/4709-kn.jpg

我不知道從哪裏開始尋找原因。

編輯:我做的第一件事是重新啓動我的同胞的電腦,但那是沒用的。

什麼時候在全局程序集緩存中安裝了dll?因爲我用gacutil.exe在gac中搜索了它,但未找到:

C:> C:\ WINDOWS \ Microsoft.NET \ Framework \ v1.1.4322 \ gacutil.exe/l Rule.dll Microsoft(R).NET全局程序集緩存實用程序。版本1.1.4318.0 版權所有(C)Microsoft Corporation 1998-2002。版權所有。 全局程序集緩存包含以下組件: 的NGEN文件的緩存包含下列項目: 項目數= 0

我也看着組裝文件夾,但沒有發現任何這些DLL的存在的。

附加信息:DLL的一個在代碼隱藏動態加載: System.Reflection.Assembly.LoadFrom(「Rule.dll」) 其他人在特定的項目中引用。

回答

1

當你說他覆蓋所有版本時,你確定嗎?例如,是否有可能在GAC中有一個版本,他不知道他是否只是在文件系統上進行搜索?

+0

謝謝。什麼時候在全局程序集緩存中安裝了一個dll?看到我更新的問題。 – 2010-06-14 12:07:32

+0

@Tim:它們通常與GacUtil一起安裝,或者使用Windows資源管理器將它們拖放到'Assembly'文件夾中。您可以使用Windows資源管理器瀏覽'Assembly'文件夾,因此可能值得這樣做以確保它不在那裏。該文件夾位於您的Windows目錄中。 – 2010-06-14 12:12:19

+0

我已經在Assembly文件夾中查找過,但沒有找到任何dll。 – 2010-06-14 12:15:31

相關問題