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

本文关键字:命名空间 文件 查找 Visual Studio | 更新日期: 2023-09-27 18:20:14

我们发现,在我的项目中,子目录中至少有一个文件没有设置命名空间,这导致了问题。

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

我搜索了谷歌和Stack Overflow,但都没有结果。我想这可以用RegEx在文件中查找来完成,但我的RegEx有点生疏。

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

嗨,我观察到在Visual studio中构建的一件简单的事情。在Visual studio和中打开解决方案

点击查看>对象浏览器

这里列出了所有的dll和项目。如果您首先展开每个项目,它会显示名称空间,并在其中显示子项,如类、接口、枚举、委托。如果任何类没有名称空间,那么它将位于名称空间之外的Classes文件夹中

另一种方式是

如果您的代码编译良好,则可以在"IL反汇编程序"中检查已编译的EXE或DLL。

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

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

如果您可以获得ReSharper,它会在项目(可能还有解决方案)的右键菜单中添加一个选项来调整名称空间,该选项会根据每个文件所在的目录,拾取不在正确名称空间中的任何类。