6

我已按照博客条目中的说明安装了“Microsoft Access Database Engine 2010 Redistributable”

http://danielcai.blogspot.com/2011/02/solution-run-jet-database-engine-on-64.html

它适用于我的 Windows 窗体应用程序。我现在想添加一些单元测试,并且在运行单元测试时出现上述错误。我检查了我的参考资料,但似乎无法弄清楚为什么它在应用程序中而不是在单元测试中有效。

我在 Windows 7 Ultimate x64 安装上使用 VS2010。

有人可以帮帮我吗 ?

4

1 回答 1

2

Target Platform 可能设置为 Any CPU,这意味着当您从 VS 或在 64 位 Windows 中运行它时,它将作为 64 位代码执行(并使用 64 位 Jet 驱动程序)。但是一个典型的单元测试运行器是在 32 位模式下执行的,它加载的所有程序集都将在 32 位模式下执行(因为您的项目目标平台是 Any,即 32 位或 64 位)。Windows 7 默认不附带 32 位 Jet 驱动程序。

于 2011-06-11T05:52:54.583 回答