2008-10-14 153 views
1

我正在构建一个通过OleDB/Jet与Access数据库交谈的应用程序。只有一个32位Jet提供程序,没有64位提供程序,因此该应用程序需要以32位模式运行。我的开发包是Vista 64,所以我将这个项目设置为x86而不是任何cpu。这让我的应用程序运行并与数据库交谈。如何在Vista 64上以32位模式运行程序?

但现在我想运行一些单元测试与加利奥伊卡洛斯,这是建立任何cpu和强签名(意思是使用CorFlags.exe(在SDK中)强制切换到32位只有 将导致装配在重新签署之前不能运行)。

有没有办法在32位模式下运行Gallio Icarus,以便我可以加载这些单元测试?

回答

3

原来的伎俩是使用CorFlags.exe标记Gallio.Host.exe,因为只有32位。

1

您需要构建专门针对x86处理器的程序。

项目属性 - >建设 - >目标平台:86

+0

做到了。但是testrunner运行在64位,这似乎最终导致OleDB寻找64位Jet驱动程序。 – yfeldblum 2008-10-14 22:19:41

+0

恩,对不起,加里奥伊卡洛斯帮不了你。您是否尝试过使用ngen.exe为其生成x86本机映像? – 2008-10-14 22:48:30

相关问题