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

如何在Visual Studio中查找没有命名空间的C#文件?,c#,visual-studio,visual-studio-2013,namespaces,C#,Visual Studio,Visual Studio 2013,Namespaces,我们发现,在我的项目中,子目录中至少有一个文件没有设置名称空间,这导致了一些问题 如何查找缺少命名空间的任何其他文件 我搜索了Google和Stack Overflow,但没有结果。我想可以在文件中找到一个正则表达式,但我的正则表达式有点生疏。嗨,我观察到了Visual studio本身构建的一个简单的东西。在VisualStudio中打开解决方案并 单击视图>对象浏览器 。这里列出了所有DLL和项目。如果您首先展开每个项目,它将显示名称空间,并在其中显示子项,如类、接口、枚举、委托等。如果任何

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

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


我搜索了Google和Stack Overflow,但没有结果。我想可以在文件中找到一个正则表达式,但我的正则表达式有点生疏。

嗨,我观察到了Visual studio本身构建的一个简单的东西。在VisualStudio中打开解决方案并

单击视图>对象浏览器

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

另一种方式是

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

要打开GUI,请转到
Start>Programs>Visual Studio 2013>Visual Studio Tools>VS2013 x64本机工具命令提示符
并执行
ildasm


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

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

只需对不包含实际单词
“名称空间”
的文件进行grep即可?Visual Studio不会给你相关文件的错误?@BenjaminGruenbaum我在Windows系统上,没有
grep
。VS确实不会抛出任何错误。我想这可能只是一个受影响的类,但我想再次检查一下。Control+Shift+F regex搜索“负前瞻”名称空间“然后是任何东西”@BenjaminGruenbaum这是我在问题中问的。。。如何在“文件中查找”中进行负面搜索?@BenjaminGruenbaum,我觉得这太过分了;在bog标准查找对话框中有一个正则表达式选项。不过我感谢你的帮助!大家好,我观察到了一个在VisualStudio中构建的简单的东西。在Visual studio中打开解决方案,然后单击“视图”>“对象浏览器”。这里列出了所有DLL和项目。如果您首先展开每个项目,它将显示名称空间,并在其中显示子项,如类、接口、枚举、委托等。如果任何类没有名称空间,那么它将位于名称空间外的Classes文件夹中。如果您喜欢,我将更新我的答案,您可以将此问题标记为已回答。谢谢