由于旧的程序集引用,无法在VS2012中加载Winforms设计器

时间:2015-04-02 13:20:14

标签: c# .net winforms visual-studio-2012 advantage-database-server

我认为这不是Advantage Database Server的特定内容,但我最近升级到了新版本的Advantage .NET提供程序(现在版本为11.10.2.21)。

解决方案构建完美但是当我在VS2012设计器中加载某些winforms时出现以下错误: -

  

无法加载文件或程序集'Advantage.Data.Provider,Version = 11.10.2.1,Culture = neutral,PublicKeyToken = e33137c86a38dc06'或其依赖项之一。该系统找不到指定的文件。

版本11.10.2.1是我在安装11.10.2.21

之前卸载的旧版本

当我尝试在Find(整个解决方案)中找到对旧程序集的引用时,它找不到任何内容。

有谁知道这个引用可能位于何处?我想删除它,以便我可以继续处理我的表单。

3 个答案:

答案 0 :(得分:0)

这实际上取决于你安装它的位置。您需要找到的是您安装此文件夹的文件夹,然后在该文件夹中查找所需程序集的.dll文件。 (根据我的经验,这将在lib / library文件夹中,但结果可能会有所不同)一旦找到它,请注意.dll文件的完整文件路径。然后,当尝试添加新引用时导航到该文件路径并添加.dll文件

答案 1 :(得分:0)

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

  

Advantage.Data.Provider,Version = 11.10.2.1,Culture = neutral,PublicKeyToken = e33137c86a38dc06

卸载以前的版本并安装新版本后,这些引用可能没有得到更新 建议的解决方案是查找所有这些条目并将其替换为该文本的新版本(可通过打开具有新版本控件的表单的.resx文件来查看)

答案 2 :(得分:0)

终于搞清楚了!

我使用DevExpress控件,他们在XPO产品中引用了该版本的Advantage Database Server(我不直接使用)。

卫生署!