如何在Visual Studio中找到没有命名空间的C#文件?

时间:2014-08-30 16:36:34

标签: c# visual-studio visual-studio-2013 namespaces

据了解,我项目的子目录中至少有一个文件没有设置名称空间,导致问题。

如何找到缺少命名空间的任何其他文件?

我搜索Google和Stack Overflow无济于事。我想这可以通过RegEx Find in Files完成,但我的RegEx有点生疏。

2 个答案:

答案 0 :(得分:1)

您好我观察到Visual Studio本身内置的一个简单的事情。在Visual Studio中打开解决方案和

  

点击查看>对象浏览器

。这里列出了所有的dll和Projects。如果首先展开每个项目,它会显示名称空间,并在其中显示子项目,如Classes,Interfaces,Enums,Delegates ....如果任何类没有命名空间,那么它将位于命名空间

之外的Classes文件夹中
  

其他方式是

如果您的代码编译正常,那么您可以检查'IL反汇编程序'中已编译的EXE或DLL。

要打开GUI,请转到Start > Programs > Visual Studio 2013 > Visual Studio Tools > VS2013 x64 Native Tools Command Prompt并执行ildasm

没有命名空间的类将单独列出,具有命名空间的类将列在各自的分组中。

答案 1 :(得分:1)

如果您可以获得ReSharper,它会在项目(可能还有解决方案)的右键单击菜单中为adjust namespaces添加一个选项 - 它应该选择任何不在正确命名空间中的类,在每个文件所在的目录上。