2

好的,既然进入 2.5 版 Nunit 给我带来了各种各样的问题,因为他们将静态类Is引入了 nunit.framework 命名空间。

如果 Rhino.Mocks 和其他一些框架不使用Is静态类,那就太好了。所以现在如果我升级到 2.5,我使用 rhino mocks 约束的大部分代码都不会编译。

有没有办法在项目级别配置 Visual Studio/C# 编译器以知道当我说的意思是 Rhino Mocks 命名空间时?

PS。开源作者,我知道你喜欢流畅的界面,但是当它们与其他框架发生冲突时不要使用这些常用词!一些带有 lambdas 的闭包怎么样,你仍然可以做类似 myVar.Should(be=>be.True()) 的事情?

4

3 回答 3

1

我不知道 NUmit 上下文,但也许别名机制可以帮助您:

namespace N1
{
  class C { }
}

namespace N2
{
    class C { }
}

namespace NamespaceDemos
{
    using C1 = N1.C;
    using C2 = N2.C;
}
于 2009-05-13T19:25:11.367 回答
1

在文件顶部使用using alias 指令Is来进行非限定引用以指向 Rhino 类型。

using Is = Rhino.Mocks.Constraints.Is;

不幸的是,我认为在项目级别没有办法做到这一点。但这至少比搜索和替换所有参考文献要好。

于 2018-03-08T17:12:44.437 回答
-1

尝试使用该using指令。

于 2009-05-13T19:26:49.023 回答