我正在清理来自不同来源的大量Visual Studio项目/解决方案,每个解决方案中都有大量的临时文件和临时文件夹。
我想知道哪些文件类型是安全删除的,以便我可以编写脚本来处理重要工作,这样当我试图将整个文件夹结构组织起来并链接到正确的共享文件位置时,就没有那么多垃圾了。
据我所见,以下文件和文件夹是临时的,可以安全删除:
文件
- *.sdf
- *.sln.docstates
- *.suo
- *.upgradelogxml
- *.user
- *.vcxproj.filters
- *.sln.old
- *.suo.old
- UpgradeLog.XML
- *.wixproj.vspscc
- *.csproj.vspscc
- *.SCC
- *.ncb
- *.opt
- *.plg
- *.aps
- *.clw
文件夹
- _UpgradeReport_Files(文件夹)
- ipch(文件夹)
- bin、obj、debug、release和其他生成输出文件夹,尽管在构建过程中可能会将文件复制到此处...
- 备份、备份1等...
我甚至不确定一些这些文件类型到底是什么,我只知道它们在打开解决方案时会重新生成- 我知道还有许多老版和新版Visual Studio的其他文件类型。
在上述列表中是否应保留某些文件类型?如果是,请说明原因,是否还可以清理其他文件类型而没有任何严重的副作用?
总的想法是在迁移、移动、重新组织或其他操作时,尽可能减小解决方案的大小和复杂性,以避免“解决方案过度臃肿”成为严重的性能和管理问题。
通常情况下,当我需要将某些内容检入新的源代码控制系统、通过电子邮件发送示例代码或将第三方或同行的代码放入现有的共享文件夹和文件层次结构中时,就会出现这个问题。