我已经在x64托管C++类,需要使用Visual Studio 2008的该类链接到一个非托管的x64 LIB使用Visual Studio 2008测试的64 .NET二进制
我不能够运行进行测试我的测试,因为vstesthost.exe(exe的Visual Studio托管我的测试)是x86而不是x64。
想法?生成的错误是
rror:System.BadImageFormatException:无法加载文件或程序集......或其某个依赖项。试图加载
我已经在x64托管C++类,需要使用Visual Studio 2008的该类链接到一个非托管的x64 LIB使用Visual Studio 2008测试的64 .NET二进制
我不能够运行进行测试我的测试,因为vstesthost.exe(exe的Visual Studio托管我的测试)是x86而不是x64。
想法?生成的错误是
rror:System.BadImageFormatException:无法加载文件或程序集......或其某个依赖项。试图加载
VS2008中的测试工具不支持64位二进制文件。然而,这个支持已经在VS2010中添加了。除了显而易见的为x86构建二进制文件之外,我不知道有什么好的解决方法。
在初始化部分添加一些中断(例如MessageBox),以便应用程序在启动时停止。然后,您可以使用Visual Studio附加到其进程。然后您可以继续在x64模式下进行调试。
我们可以测试x86,并说它自动适用于x64。所以我不认为“为x86构建你的二进制文件”是一个很好的解决方法。 – 2010-05-21 09:16:31
嘿克里斯,我得到了VS2010的试用 - 我有同样的问题,但怀疑我错过了某个选项。如何配置测试工具以运行x64? – stuck 2010-05-23 00:53:57
@Chris:在.testsettings中,您需要明确声明您想要在64位进程中运行测试,请参阅http://msdn.microsoft.com/en-us/library/ee782531.aspx – 2010-05-25 02:03:43