【问题标题】:Testing of x64 project: inheritance issuex64项目的测试:继承问题
【发布时间】: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 位进程运行测试。

如何解决问题?

【问题讨论】:

标签: c# visual-studio-2010 unit-testing inheritance 64-bit


【解决方案1】:

我找到了解决办法。

MyDummy 类必须移动到第三个程序集(AnyCPU 或 x64)并且它可以工作。如果没有这种解决方法,MS VS 11 可以正常工作。

很遗憾,还需要一个项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-30
    • 2013-10-07
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    相关资源
    最近更新 更多