- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
问题背景
我用 C# 编写了一个使用 MySqlConnector 的应用程序。我已将 MySql.Data.dll
(版本 6.9.3.0)添加到 References
- 这一切在我的 PC(运行 Windows 7)上都按预期工作。但是,从最近的版本开始,当我尝试在另一台 PC(运行 Windows XP)上运行该应用程序时,它会在启动时抛出异常。
我添加了一个 UnhandledExceptionEventHandler
显示错误 Could not load file or assembly 'MySql.Data, Version 6.8.3.0. (...etc...)' 或其依赖项之一。找到的程序集的 list 说明与程序集引用不匹配。文件名:'MySql.Data, Version=6.8.3.0, (...etc...)
.
显然它正在寻找版本 6.8.3.0,但在引用文献中只找到版本 6.9.3.0 - 但我想知道的是,为什么它在与早期版本一起正常工作时寻找这个版本构建,以及如何我可以指定要查找的 MySql 版本。
我知道我可以添加对早期版本的 .dll
的另一个引用,但我想了解为什么会这样。
尝试诊断问题所采取的步骤
在看到 this question on Stack Overflow 后检查了项目的 References
并确认对 MySql.Data.dll
的引用及其版本 (6.9.3.0
) 已添加到项目中。
搜索与异常错误消息相关的结果并找到 this article on Stack Overflow描述它的原因(我知道,但它证实了这一点)
一位同事要求我确认 MySql.Data
引用的 SpecificVersion
属性设置为 False
(它是).
尝试按照下面的答案中的建议将程序集绑定(bind)添加到配置 - 它没有帮助,会引发相同的错误。
将另一台 PC 上的 MySqlData.dll
替换为版本 6.8.3.0
作为“脏修复”以查看发生了什么。它现在抛出与以前相同的错误,但缺少 6.9.3.0
。
请一位同事在他的 (Windows 7) PC 上运行该应用程序 - 未生成任何错误并且按预期运行。
我尝试按照评论者的建议在 .exe
上使用 Dependency Walker
实用程序,但它只显示缺少以下 .dll - IESHIMS。 DLL
(在两台 PC 上)、WER.DLL
(在 XP PC 上)和 GPSVC.DLL
(在我的 PC 上)。 MySql.Data.dll
没有任何内容。 (虽然我后来了解到这在这种情况下不是一个有用的工具 - 请参阅 this question。)
一时兴起,我决定将 MySql.Data
引用的 SpecificVersion
属性更改为 True
- 这解决了问题.
附加信息
我的 app.config
文件 -
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
</startup>
</configuration>
最佳答案
将 MySql.Data
引用的 SpecificVersion
属性更改为 True
解决了这个问题。
我的假设是应用程序以某种方式同时寻找版本 6.8.3.0.
和 6.9.3.0.
- 但是通过指定一个特定的版本它不会“混淆自己”并且只适用于 6.9.3.0.
,它在那里。
关于c# - DLL Hell - 如果缺少 MySql.Data.dll 版本 6.9.3.0 或 6.8.3.0,我的应用程序将引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27312921/
只是想知道这些结构之间有什么区别(text、data、rodata、bss 等)在链接描述文件中: .data : { *(.data) } .data : { *(.data*) }
Data 定义为其核心功能之一 gfoldl : gfoldl :: (Data a) => (forall d b. Data d => c (d -> b) -> d -> c b)
以下之间有什么区别:data-sly-use、data-sly-resource、data-sly-include 和 数据-sly-模板?我正在阅读 Sightly AEM 上的文档,我非常困惑。
我有一个 Spring Boot、Spring Data JPA (hibernate) Web 应用程序,并且想引入文本搜索功能。 我理解以下内容 hibernate search 或 spring
我不知道我的代码有什么问题。我读了其他有同样问题的人的一些问题,但没有找到答案。当我尝试编译时出现以下错误: ||In function 'main':| |35|error: expected ex
我不太确定为什么会收到此错误或其含义。我的数据框称为“数据”。 library(dplyr) data %>% filter(Info==1, Male==1) %>% lm(CFL_
我一直在 GitHub 等更现代的网站上看到这些属性,它们似乎总是与自定义的弹出窗口一致,如 title 属性。 Option 1 Option 2 Option 3 Option 4 我在 HTML
如何用 iCloud Core Data 替换我现有的 Core Data?这是我的持久商店协调员: lazy var persistentStoreCoordinator: NSPersistent
我一直在 GitHub 等更现代的网站上看到这些属性,它们似乎总是与自定义的弹出窗口一致,如 title 属性。 Option 1 Option 2 Option 3 Option 4 我在 HTML
我正在通过 this project 在 Android 上摆弄 node.js ,我需要一种方法将 js 文件部署到私有(private)目录(以隐藏源代码,防止用户篡改),该目录也物理存在于文件系
大家好我有点沮丧,所以我希望得到一些帮助。我的项目在 SwiftUI 中。我想使用图像选择器将图像保存到 Core Data。我实现了让 ImagePicker 工作,但我正在努力转换 Image -
我有以下数据和代码: mydf grp categ condition value 1 A X P 2 2 B X P 5
我一直在努力解决这个问题,但我根本找不到任何解决问题的方法。希望这里有人可以提供帮助。 我正在尝试为具有以下结构的某些数据创建个人选择矩阵: # A tibble: 2,152 x 32 a
我了解 Data.Map.Lazy 和 Data.Map.Strict 是不同的。但是,当您导入 Data.Map 时,您究竟导入了什么:严格的、惰性的还是两者的组合? 最佳答案 懒人。看着docs
我正在开发一个 C 程序,用于从 BerkeleyDB DBTree 数据库中提取数据值与特定模式匹配的记录。我创建数据库,打开它,将键的 DBT 和数据的另一个 DBT 清零,将 DBT 标志设置为
所以我有以下成员(member)历史表 User_ID | Start date | End Date | Type(0-7) | ---------------------------
随着最近推出的包dataframe ,我认为是时候正确地对各种数据结构进行基准测试,并突出每种数据结构的优势。我不是每个人的不同优势的专家,所以我的问题是,我们应该如何对它们进行基准测试。 我尝试过的
我有来自 API 的数据,但无法将数组中的数据设置为 vue.js 中的 this.data这是来自 API 的数据(JSON) 你能告诉我这个语法吗 {"id":1613, "name_org":"
在 Vue.js到目前为止,我已经找到了两种定义数据的方法:data: {} 和 data() { return; }. data: { defaultLayout: 'default' }
我正在研究Spring Data Rest Services,并在自定义拦截器中遇到一些问题。之前我使用spring-data-rest-webmvc 2.2.0并以以下方式添加了拦截器。 publi
我是一名优秀的程序员,十分优秀!