【问题标题】:MSTest: running unit tests in 64 bit modeMSTest:以 64 位模式运行单元测试
【发布时间】:2013-09-14 01:37:23
【问题描述】:

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

Run tests in 64-bit

但我仍然无法在构建服务器上执行此操作。我得到的错误是:

无法加载测试容器“...\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">

我还应该检查什么?

谢谢。

【问题讨论】:

    标签: .net visual-studio-2010 unit-testing visual-studio-2012


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 2017-09-23
      • 2011-12-25
      相关资源
      最近更新 更多