1

我有

class Voo
{
  private static AnotherClass Doo(int id)
  {
     //do some stuff with id then return object of AnotherClass
     return x[0];
  }
}

并将此私人与痣一起使用

MVoo.DooInt32 = delegate ...

现在我将方法更改为:

class Voo
{
  private static AnotherClass Doo(string a, object b)
  {
     //do some stuff with a and b then return object of AnotherClass
     return x[0];
  }
}

但是痣并没有给我新的签名。门槛MVoo.DooInt32 但我期待MVoo.DooStringObject

我删除了痣参考,清洁,重建。目前还没有阳性结果。

有任何想法吗?

4

2 回答 2

1

您需要确保删除mole 程序集文件(.dll),重建没有mole 类型的测试项目,然后将其重新添加。这个过程是彻底的,并且一直对我有用,在这种情况下:

  1. 从测试项目中删除鼹鼠装配参考
  2. 删除以相关程序集命名的 .moles 文件
  3. 在解决方案资源管理器中,显示测试项目中的所有文件
  4. 展开隐藏的“MolesAssemblies”文件夹
  5. 删除所需的_ .Moles.dll 文件和相应的 XML 文件
  6. 删除(而不是删除)引用 mo 组件的测试文件
  7. 重建测试项目
  8. 在所需的测试项目参考上选择“添加 Moles 组件”上下文菜单选项
  9. 添加临时从项目中删除的测试文件
  10. 重建测试项目
于 2011-08-09T23:04:24.427 回答
0

您必须删除该程序集的 moles 文件,例如 voo.moles,然后创建一个新文件。

于 2011-08-09T14:19:51.803 回答