.net 当不同名称空间中有两个相似的类时,如何为类设置默认名称空间
好的,既然使用2.5版,Nunit给我带来了各种各样的问题,因为他们在Nunit.framework名称空间中引入了静态类is 如果Rhino.Mocks和其他一些框架不使用Is静态类,那将是非常好的。因此,现在如果我升级到2.5,使用rhino mocks约束的大部分代码将无法编译 有没有办法在项目级别配置visual studio/c#编译器,让它知道当我说Is时,我指的是Rhino Mocks名称空间.net 当不同名称空间中有两个相似的类时,如何为类设置默认名称空间,.net,visual-studio,namespaces,conflict,.net,Visual Studio,Namespaces,Conflict,好的,既然使用2.5版,Nunit给我带来了各种各样的问题,因为他们在Nunit.framework名称空间中引入了静态类is 如果Rhino.Mocks和其他一些框架不使用Is静态类,那将是非常好的。因此,现在如果我升级到2.5,使用rhino mocks约束的大部分代码将无法编译 有没有办法在项目级别配置visual studio/c#编译器,让它知道当我说Is时,我指的是Rhino Mocks名称空间 开源作者们,我知道你们喜欢流畅的界面,但当它们与其他框架发生冲突时,请停止使用这些常用词
开源作者们,我知道你们喜欢流畅的界面,但当它们与其他框架发生冲突时,请停止使用这些常用词!使用lambdas进行一些闭包怎么样?您仍然可以执行类似myVar.Should(be=>be.True())的操作?我不知道NUmit上下文,但别名机制可能可以帮助您:
namespace N1
{
class C { }
}
namespace N2
{
class C { }
}
namespace NamespaceDemos
{
using C1 = N1.C;
using C2 = N2.C;
}
尝试使用
using
指令。在文件顶部使用a来对Is
进行非限定引用,指向Rhino类型
using Is = Rhino.Mocks.Constraints.Is;
不幸的是,我认为在项目层面上没有办法做到这一点。但这至少比搜索和替换所有引用要好。不好,我已经有了使用Rhino Mocks的代码。但NUnit将Is类添加到其基目录中。在使用rhino mocks Is之前,我必须先检查代码库并添加别名。我知道这听起来很傻,但是你有没有尝试过做一个全局搜索并用完全限定的名称替换它呢?嗯……是的,那会管用,但是我必须使用完全限定的Rhino Mocks Is类(我经常使用),这样Nunit才能拥有它的“Is”类(我根本不使用它)…uglySee我对@McWafflestix的回应是有效的,但并不是为了消除破坏我的项目的不可比性。