由于旧程序集引用,无法在 VS2012 中加载 Winforms 设计器
Unable to load Winforms designer in VS2012 due to old assembly reference
我认为这不是 Advantage 数据库服务器特有的任何内容,但我最近升级到 Advantage .NET 提供程序的新版本(现在是 11.10.2.21
版本)。
解决方案构建完美,但当我在 VS2012 设计器中加载某些 winforms 时,我收到以下错误:-
Could not load file or assembly 'Advantage.Data.Provider, Version=11.10.2.1, Culture=neutral, PublicKeyToken=e33137c86a38dc06' or one of its dependencies. The system cannot find the file specified.
版本11.10.2.1
是我安装前卸载的旧版本11.10.2.21
当我尝试在查找(整个解决方案)中找到对旧程序集的引用时,它没有找到任何东西。
有谁知道这个引用在哪里?我想删除它,以便我可以继续处理我的表单。
这实际上取决于您安装它的位置。您需要找到您将其安装到的文件夹,然后在该文件夹中查找您需要的程序集的 .dll 文件。 (根据我的经验,这将位于 lib/library 文件夹中,但您的结果可能会有所不同)一旦找到 .dll 文件,请记下它的完整文件路径。然后在尝试添加新引用时导航到该文件路径并添加 .dll 文件
使用不同的 grep 工具(如 Notepad++)并在项目的所有 resx 文件中搜索文本(或部分文本)
Advantage.Data.Provider, Version=11.10.2.1, Culture=neutral, PublicKeyToken=e33137c86a38dc06
卸载以前的版本并安装新版本后,这些引用可能没有得到更新。
推荐的解决方案是找到所有这些条目并将它们替换为该文本的新版本(可通过打开具有新版本控件的表单的 .resx 文件来查看)
终于想通了!
我使用 DevExpress 控件,他们在他们的 XPO 产品中引用了那个版本的 Advantage Database Server(我没有直接使用)。
哎呀!
我认为这不是 Advantage 数据库服务器特有的任何内容,但我最近升级到 Advantage .NET 提供程序的新版本(现在是 11.10.2.21
版本)。
解决方案构建完美,但当我在 VS2012 设计器中加载某些 winforms 时,我收到以下错误:-
Could not load file or assembly 'Advantage.Data.Provider, Version=11.10.2.1, Culture=neutral, PublicKeyToken=e33137c86a38dc06' or one of its dependencies. The system cannot find the file specified.
版本11.10.2.1
是我安装前卸载的旧版本11.10.2.21
当我尝试在查找(整个解决方案)中找到对旧程序集的引用时,它没有找到任何东西。
有谁知道这个引用在哪里?我想删除它,以便我可以继续处理我的表单。
这实际上取决于您安装它的位置。您需要找到您将其安装到的文件夹,然后在该文件夹中查找您需要的程序集的 .dll 文件。 (根据我的经验,这将位于 lib/library 文件夹中,但您的结果可能会有所不同)一旦找到 .dll 文件,请记下它的完整文件路径。然后在尝试添加新引用时导航到该文件路径并添加 .dll 文件
使用不同的 grep 工具(如 Notepad++)并在项目的所有 resx 文件中搜索文本(或部分文本)
Advantage.Data.Provider, Version=11.10.2.1, Culture=neutral, PublicKeyToken=e33137c86a38dc06
卸载以前的版本并安装新版本后,这些引用可能没有得到更新。
推荐的解决方案是找到所有这些条目并将它们替换为该文本的新版本(可通过打开具有新版本控件的表单的 .resx 文件来查看)
终于想通了!
我使用 DevExpress 控件,他们在他们的 XPO 产品中引用了那个版本的 Advantage Database Server(我没有直接使用)。
哎呀!