我可以使用以下设置在64位模式下在VS2012内成功运行测试:
但我仍然无法在构建服务器上执行此操作。我得到的错误是:
无法加载测试容器'... \ Tests \ UnitTesting \ bin \ Release \ UnitTesting.dll'或其中一个依赖项。如果将测试项目程序集构建为64位程序集,则无法加载它。构建测试项目程序集时,请为平台选择“Any CPU”。要在64位处理器上以64位模式运行测试,必须在“主机”选项卡中更改测试设置,以便在32位进程中运行测试。错误详细信息:无法加载文件或程序集'file:/// ... \ Tests \ UnitTesting \ bin \ Release \ UnitTesting.dll'或其依赖项之一。试图加载格式不正确的程序。
我将UnitTesting DLL编译为AnyCPU,并将以下行添加到Local.TestSettings文件中:
<Execution hostProcessPlatform="MSIL">
我还应该检查什么?
感谢。
答案 0 :(得分:0)
我的Visual Studio项目中仍然有一个引用的DLL,用x64而不是AnyCPU编译。更改后,测试现在无处不在。