我在我正在从事的项目中使用 VS2010、C# 4.0、NHibernate 和 NUnit。在进行数据库测试时,我遇到了一个奇怪的问题。从那时起,我发现在调试测试时,TestFixtureSetup 方法中出现以下异常:



现在,在我看来,它正在寻找的与它找到的相同?

我已经仔细检查并在测试项目中引用了该程序集..我也尝试阅读引用资料,但无济于事..有什么想法吗?

UPDATE2: 我尝试将目标框架更改为我所有项目的 .net 3.5,现在所有测试都失败并出现上述错误..

更新: 有些测试有效,有些则无效。我有一个客户类:

public class Customer : IEntity<string>
{
  private readonly string id;
  public virtual string Id
  {
    get { return id; }
  }

  public virtual string Name { get; set; }
  public virtual Address Address { get; set; }
}

测试运行完美的地方..但是我的产品类的测试:
public class Product : IEntity<string>
{
  private readonly string id;

  public virtual string Name { get; set; }
  public virtual decimal Price { get; set; }

  public virtual string Id
  {
    get { return Id; }
  }
}

不起作用(我之前收到了异常)。有趣的是,这两个类的测试使用包含所有数据库访问代码的完全相同的基类。

最佳答案

我解决了这个问题.. 似乎 Nhibernate 正在寻找 DynamicProxy 2.1.0 而我已经引用了 2.1.1..

关于c# - VS2010 + NUnit 无法加载程序集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3456451/

10-15 06:49