3

我可以使用以下设置以 64 位模式在 VS2012 中成功运行测试:

以 64 位运行测试

但我仍然无法在构建服务器上做到这一点。我得到的错误是:

无法加载测试容器“...\Tests\UnitTesting\bin\Release\UnitTesting.dll”或其依赖项之一。如果您将测试项目程序集构建为 64 位程序集,则无法加载它。构建测试项目程序集时,为平台选择“任何 CPU”。要在 64 位处理器上以 64 位模式运行测试,您必须更改主机选项卡中的测试设置以在 32 位进程中运行测试。错误详细信息:无法加载文件或程序集 'file:///...\Tests\UnitTesting\bin\Release\UnitTesting.dll' 或其依赖项之一。试图加载格式不正确的程序。

我将 UnitTesting DLL 编译为 AnyCPU,并将以下行添加到 Local.TestSettings 文件中:

<Execution hostProcessPlatform="MSIL">

我还应该检查什么?

谢谢。

4

1 回答 1

0

我的 Visual Studio 项目中仍然有一个引用的 DLL,它是用 x64 而不是 AnyCPU 编译的。更改后,测试现在到处运行。

于 2013-09-13T06:29:13.513 回答