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

时间:2018-11-08 15:34:26

标签: visual-studio refactoring visual-studio-extensions

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

1 个答案:

答案 0 :(得分:0)

使用Visual Studio的用户界面:

您可以单击“解决方案资源管理器”工具栏上的“显示所有文件”按钮,它将以灰色图标向您显示项目中未包括的磁盘上的文件(您可以右键单击它们,然后将在上下文菜单中找到“包含在项目中”菜单项。

以编程方式:

解决方案由项目和解决方案文件夹组成。反过来,项目和解决方案文件夹都可以具有文件或子文件夹。有关详细信息,请参见我的文章HOWTO: Navigate the files of a solution from a Visual Studio .NET macro or add-in

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

一旦您将项目或解决方案文件夹建模为EnvDTE.Project,此界面将具有:

  • 带有文件的EnvDTE.Project.ProjectItems集合。
  • “属性”集合中的诸如FullName,FileName等属性,以在磁盘上获取其完整文件夹名称

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