如何检查解决方案文件夹中是否包含不属于解决方案的文件?是否有提供此类功能的实用程序/扩展? 我想在解决方案中找到所有垃圾文件。
答案 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,此界面将具有:
因此,您可以使用System.IO在文件夹全名中查找EnvDTE.Project.ProjectItems集合中没有的文件。