【发布时间】:2014-04-22 13:12:58
【问题描述】:
我在 Visual Studio 2010 中有一个 x64 项目,里面只有一种类型:
public interface IDummy
{
void Work();
}
我创建了一个简单的任意 CPU 单元测试项目,我在其中实现了接口:
class MyDummy: IDummy
{
public void Work()
{
Console.Out.WriteLine("Work");
}
}
,并创建一个测试:
[TestMethod()]
public void WorkTest()
{
new MyDummy().Work();
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
我得到:
加载 bla-bla\TestProject\bin\Debug\UnitTest.dll 时出错:无法加载测试容器 'bla-bla\TestProject\bin\Debug\UnitTest.dll' 或其依赖项之一。错误详细信息:System.BadImageFormatException:无法加载文件或程序集 'Dummy,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null' 或其依赖项之一。试图加载格式不正确的程序。
Host 在 64 位机器上以 64 位进程运行测试。
如何解决问题?
【问题讨论】:
-
您可能会在此处收到此错误的原因有多种(在备注部分):msdn.microsoft.com/en-us/library/…
标签: c# visual-studio-2010 unit-testing inheritance 64-bit