【发布时间】:2012-09-14 16:03:26
【问题描述】:
我正在清理一堆来自不同来源的 Visual Studio 项目/解决方案,每个解决方案中都存储了大量的临时文件和临时文件夹。
我想知道哪些文件类型可以安全删除,这样我就可以编写一个脚本来处理繁重的工作,这样当我尝试将整个文件夹结构组织起来并链接到正确的共享文件位置。
据我所知,以下文件和文件夹是临时的,可以安全删除:
文件
- *.sdf
- *.sln.docstates
- *.suo
- *.upgradelogxml
- *.user
- *.vcxproj.filters
- *.sln.old
- *.suo.old
- 升级日志.XML
- *.wixproj.vspscc
- *.csproj.vspscc
- *.SCC
- *.ncb
- *.opt
- *.plg
- *.aps
- *.clw
文件夹
- _UpgradeReport_Files(文件夹)
- ipch(文件夹)
- bin、obj、debug、release 和其他构建输出文件夹,尽管在构建过程中可能会有文件复制到此处...
- 备份、Backup1 等...
我什至不确定其中一些文件类型到底是什么,我只知道当您打开解决方案时它们会重新生成 - 而且我知道在旧版本和新版本的视觉工作室。
上面的列表中是否应该保留任何文件类型?如果是这样,出于什么原因,是否还有其他文件类型可以清除而不会产生任何严重的副作用?
总体思路是在迁移、移动、重组或以其他方式调整解决方案时,尽量减少解决方案的规模和复杂性,从而使这个“解决方案脂肪”成为严重的性能和管理问题。
如果我需要将某些内容签入新的源代码控制系统、压缩并通过电子邮件发送示例代码或将第三方或对等代码放入现有的共享文件夹和文件层次结构中,我通常会看到此问题。
【问题讨论】:
-
我会保留 Bin 文件夹。有时包含引用的 .dll 文件
-
虽然当我看到上一个链接中的应用程序似乎太旧而无法处理大量 .NET 临时文件。
-
我已经尝试过其中一些“工作区清洁器”,它们似乎非常有故障和危险。我在想可能需要某种“预览功能”。也许这是 CCleaner 的新功能?
-
@Malione 当你“清理”一个项目时,bin 文件夹会被清空,所以你不应该依赖缓存在那里的引用。我更喜欢在名为“_References”的文件夹中制作引用的 DLL 的硬拷贝。我也向其他人推荐这个。
标签: c# c++ vb.net visual-studio