MSTest 无法调用在 x86 下构建的库
MSTest cant call a library built under x86
我正在尝试添加一个 MSTest 项目来调用一个只能编译为 x86 的库。在组合一个测试项目时,我发现即使我将 "Test->Test Setting->Default Processor Architecture"
设置为 x86,我仍然必须将所有引用的项目和 MSTest 项目平台目标设置为 "Any CPU"
。
否则我在尝试调试或 运行 测试时会遇到异常 -
"System.BadImageFormatException: Could not load file or assembly '[*ClassLibraryName*], Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. An attempt was made to load a program with an incorrect format."
如何设置它以便测试和调试 x86 库的测试?
其他信息
MSTest 项目 - .Net Core 2.1
Class 库 - .Net Framework 4.6.1
这是在“.Net Framework”上使用“.Net Core”MSTesting 项目的问题。更改为“.Net Framwork”单元测试项目没有同样的问题。
我正在尝试添加一个 MSTest 项目来调用一个只能编译为 x86 的库。在组合一个测试项目时,我发现即使我将 "Test->Test Setting->Default Processor Architecture"
设置为 x86,我仍然必须将所有引用的项目和 MSTest 项目平台目标设置为 "Any CPU"
。
否则我在尝试调试或 运行 测试时会遇到异常 -
"System.BadImageFormatException: Could not load file or assembly '[*ClassLibraryName*], Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. An attempt was made to load a program with an incorrect format."
如何设置它以便测试和调试 x86 库的测试?
其他信息 MSTest 项目 - .Net Core 2.1 Class 库 - .Net Framework 4.6.1
这是在“.Net Framework”上使用“.Net Core”MSTesting 项目的问题。更改为“.Net Framwork”单元测试项目没有同样的问题。