1

我不認爲這是Advantage Database Server的特定任務,但我最近已升級到Advantage .NET提供程序(現在的版本爲11.10.2.21)的新版本。由於舊程序集引用,無法加載VS2012中的Winforms設計器

該解決方案完全建立然而,當我加載的VS2012設計師,我碰到下面的錯誤一定的WinForms: -

無法加載文件或程序集「Advantage.Data.Provider,版本= 11.10.2.1,文化=中立,PublicKeyToken = e33137c86a38dc06'或其依賴之一。該系統找不到指定的文件。

版本11.10.2.1是舊版本,我安裝11.10.2.21

當我試圖找到在查找(整個解決方案)的參考舊組件沒有找到任何東西之前卸載。

有誰知道這個參考文獻的位置?我想刪除它,以便我可以繼續在我的表單上工作。

+0

你沒有設法徹底卸載舊版本,顯然舊的參考彙編仍在。刪除程序集引用並將其添加回來,現在使用新版本。 – 2015-04-02 14:30:32

+0

我做到了,但仍然發生。 – 2015-04-07 08:56:13

回答

0

想通了最後!

我使用DevExpress控件,他們在其XPO產品(我沒有直接使用)中引用該版本的Advantage Database Server。

Doh!

0

這真的取決於你安裝它的位置。你需要找到的是你安裝它的文件夾,然後在該文件夾中查找你需要的程序集的.dll文件。 (根據我的經驗,這將在lib/library文件夾中,但結果可能會有所不同)一旦找到它,請記下.dll文件的完整文件路徑。然後,當試圖添加新的引用導航到該文件路徑並添加.dll文件

+0

這沒有什麼區別。我不想找到舊的.DLL文件。它應該選擇新版本,但我無法找到表單/設計器存儲舊參考的位置,以便我可以刪除/編輯它作爲新參考。 – 2015-04-02 13:55:09

+0

我並不是建議您找到舊版本,如果您卸載舊版本的.dll可能已被刪除。我在說找到新的.dll文件,然後將其添加爲參考 – Pseudonym 2015-04-02 13:56:32

+0

嗨,我已經添加了對新版本dll的引用並卸載了舊版本,但問題仍然存在。 – 2015-04-02 15:35:32

0

使用一個不同的grep工具(如Notepad++)並搜索項目的所有resx文件中的文本(或其中的一部分)

Advantage.Data.Provider,版本= 11.10.2.1,文化=中性公鑰= e33137c86a38dc06

隨着卸載以前的版本並安裝新版本,這些引用可能未更新。
推薦的解決辦法是找到所有這些條目,並(通過打開從它的新版本有一個控件的窗體的.resx文件可視範圍)與文本的新版本替換它們

+0

好喊。我已經檢查並將11.10.2.1的所有引用更改爲11.10.2.21(文化和publickeytoken是相同的),但我仍然得到相同的錯誤。我也檢查並更改隱藏文件。它可能是一個註冊表項? – 2015-04-02 15:53:34

+0

GAC中對於版本11.10.2.1也沒有任何內容。我無法想象參考文獻可能在哪裏。 – 2015-04-02 16:03:29

+0

我也在註冊表中搜索過,沒有該版本的條目。 – 2015-04-07 09:47:00