首页 > 解决方案 > 检查解决方案文件夹是否包含不属于解决方案的文件

问题描述

如何检查解决方案文件夹是否包含不属于解决方案的文件?是否有提供此类功能的实用程序/扩展程序?我想在解决方案中找到所有垃圾文件。

标签: visual-studiorefactoringvisual-studio-extensions

解决方案


使用 Visual Studio 的用户界面:

您可以单击解决方案资源管理器工具栏上的“显示所有文件”按钮,它会以一种暗淡的图标显示磁盘上未包含在项目中的文件(您可以右键单击它们,您会发现包括在上下文菜单上的项目菜单条目)。

以编程方式:

解决方案由项目和解决方案文件夹组成。反过来,项目和解决方案文件夹都可以包含文件或子文件夹。有关详细信息,请参阅我的文章HOWTO:从 Visual Studio .NET 宏或加载项导航解决方案的文件

使用 EnvDTE,解决方案文件夹被建模为 EnvDTE.Project(类型为 EnvDTE80.ProjectKinds.vsProjectKindSolutionFolder)。请注意,解决方案文件夹可以属于根解决方案 (EnvDTE.Solution.Projects),也可以属于另一个解决方案文件夹(嵌套解决方案文件夹,EnvDTE.Project.ProjectItems)。

将项目或解决方案文件夹建模为 EnvDTE.Project 后,此接口具有:

  • 包含文件的 EnvDTE.Project.ProjectItems 集合。
  • Properties 集合中的 FullName、FileName 等属性,以获取其在磁盘上的完整文件夹名称

因此,您可以使用 System.IO 在文件夹全名中查找不在 EnvDTE.Project.ProjectItems 集合中的文件。


推荐阅读