我正在尝试对64位C ++ / CLI项目进行单元测试,因此有一个单元测试项目。使用32位设置一切正常,但当切换到64位时,我得到一个例外:
Class Initialization method MyTestProject.MyTest.MyClassInitialize threw exception. System.BadImageFormatException:
尝试将测试项目设置为任何CPU 和 x64 ,结果相同。找到此链接:http://msdn.microsoft.com/en-us/library/ee782531%28v=vs.100%29.aspx,其中描述了将单元测试设置为64位进程。
我没有看到这个设置并认为这是因为我没有终极版本。我只有专业人士。
有什么想法吗?
提前致谢, 约尔格
编辑: 对不起,正在使用VS2008,因此这个问题很愚蠢。请参阅我的回答中的链接......
答案 0 :(得分:0)
我认为因为你使用dll怎么不支持64bit。 你必须检查用过的dll
答案 1 :(得分:0)
我很抱歉混乱!这是我的错误:我通常使用VS2010,但这个项目是在VS2008。我刚刚发现那里不可能进行64位单元测试。看到这个链接: http://blogs.msdn.com/b/keithmg/archive/2009/04/02/x64-unit-tests-in-visual-studio-2008-microsoft-visualstudio-qualitytools-unittestframework-dll.aspx