检查解决方案文件夹是否包含不属于解决方案的文件
Check if solution folder contains files that are not the part of the solution
如何检查解决方案文件夹是否包含不属于解决方案的文件?有没有utility/extension提供这样的功能?
我想找到解决方案中的所有垃圾文件。
使用 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 集合。
- Properties 集合中的 FullName、FileName 等属性,以获取其在磁盘上的完整文件夹名称
因此您可以使用 System.IO 查找文件夹全名中不在 EnvDTE.Project.ProjectItems 集合中的文件。
如何检查解决方案文件夹是否包含不属于解决方案的文件?有没有utility/extension提供这样的功能? 我想找到解决方案中的所有垃圾文件。
使用 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 集合。
- Properties 集合中的 FullName、FileName 等属性,以获取其在磁盘上的完整文件夹名称
因此您可以使用 System.IO 查找文件夹全名中不在 EnvDTE.Project.ProjectItems 集合中的文件。