Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 当不同名称空间中有两个相似的类时,如何为类设置默认名称空间_.net_Visual Studio_Namespaces_Conflict - Fatal编程技术网

.net 当不同名称空间中有两个相似的类时,如何为类设置默认名称空间

.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名称空间 开源作者们,我知道你们喜欢流畅的界面,但当它们与其他框架发生冲突时,请停止使用这些常用词

好的,既然使用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的回应是有效的,但并不是为了消除破坏我的项目的不可比性。