2010-05-21 55 views
1

我已经在x64托管C++类,需要使用Visual Studio 2008的该类链接到一个非托管的x64 LIB使用Visual Studio 2008测试的64 .NET二进制

我不能够运行进行测试我的测试,因为vstesthost.exe(exe的Visual Studio托管我的测试)是x86而不是x64。

想法?生成的错误是

rror:System.BadImageFormatException:无法加载文件或程序集......或其某个依赖项。试图加载

回答

2

VS2008中的测试工具不支持64位二进制文​​件。然而,这个支持已经在VS2010中添加了。除了显而易见的为x86构建二进制文件之外,我不知道有什么好的解决方法。

+0

我们可以测试x86,并说它自动适用于x64。所以我不认为“为x86构建你的二进制文件”是一个很好的解决方法。 – 2010-05-21 09:16:31

+0

嘿克里斯,我得到了VS2010的试用 - 我有同样的问题,但怀疑我错过了某个选项。如何配置测试工具以运行x64? – stuck 2010-05-23 00:53:57

+0

@Chris:在.testsettings中,您需要明确声明您想要在64位进程中运行测试,请参阅http://msdn.microsoft.com/en-us/library/ee782531.aspx – 2010-05-25 02:03:43

0

在初始化部分添加一些中断(例如MessageBox),以便应用程序在启动时停止。然后,您可以使用Visual Studio附加到其进程。然后您可以继续在x64模式下进行调试。

相关问题