visual-studio - 检查解决方案文件夹是否包含不属于解决方案的文件
问题描述
如何检查解决方案文件夹是否包含不属于解决方案的文件?是否有提供此类功能的实用程序/扩展程序?我想在解决方案中找到所有垃圾文件。
解决方案
使用 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 集合中的文件。
推荐阅读
- swift - Swift 文本字段边框不是正确的宽度
- linux - 使用循环将数据从两行打印到另一个文件
- sql - 当我的所有时间戳都是 UTC 时,如何查询“昨天,在我的时区”
- python - 资源文件(css,js)无法加载 python @app.route() 中的更改
- java - 应用程序在几个小时后停止刷新?
- python - 加入两个大文件而不用熊猫分块
- javascript - 在 AZ 列表视图 Web 部件中搜索 URL 描述
- php - dockerfile 作曲家安装不起作用
- git - --follow-tags 似乎不适用于 `git push`
- javascript - 在循环执行后保留一个 for 循环变量