首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除visual studio解决方案文件夹中的临时文件

删除visual studio解决方案文件夹中的临时文件
EN

Stack Overflow用户
提问于 2012-09-14 16:03:26
回答 2查看 32.4K关注 0票数 9

我正在清理各种不同来源的可视化工作室项目/解决方案,每个解决方案中都存储着大量的临时文件临时文件夹

我想知道删除哪些文件类型是安全的,这样我就可以编写一个脚本来处理繁重的工作,所以当我试图将整个文件夹结构组织起来并链接到适当的共享文件位置时,就不会有太多的垃圾了。

据我所知,以下文件和文件夹是临时的,可以安全地删除:

文件

  • *.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 (文件夹)
  • . could =‘could 2’>虽然在构建过程中可能会有文件被复制到这里,但是.
  • 后援,Backup1等..。

我甚至不知道这些文件类型到底是什么,我只知道它们是在打开解决方案时重新生成的,而且我知道还有更多的文件类型是我从旧版本和更新版本的Visual中丢失的。

是否有任何文件类型应该保留在上面的列表中?如果是,出于什么原因,是否有更多的文件类型可以被清除而不会产生任何严重的副作用?

总体思路是,当解决方案被迁移、移动或重组或以其他方式重新调整时,尽量减少解决方案的大小和复杂性,从而使“解决方案胖”成为一个严重的性能和管理问题。

通常,如果我需要将某些内容签入新的源代码控制系统,通过电子邮件压缩和发送示例代码,或者将第三方或对等代码放入现有的共享文件夹和文件的层次结构中,我就会看到这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-14 16:27:23

我不同意您列出的“临时”文件--当然很少是临时文件(否则它们将位于%TEMP%目录中)。当然,对于您的项目成功构建来说,它们中的大多数并不是必需的,但是它们仍然很重要。

  • 。VS2012用来存储VC智能感知数据。没有此文件,您将无法获得intellisense和代码完成,直到它重新构建。
  • sln.docstates -存储有关解决方案中文件的临时状态信息。
  • suo -包含有关每个解决方案IDE自定义设置的信息,例如窗口布局和工具箱加载。删除它通常是安全的,但是您的解决方案可能需要更长的时间来加载,并且您将失去任何UI自定义。
  • upgradelog.xml -是的,升级日志文件有点乱。这个可以删除。
  • 用户-我肯定这是VC6日的旧文件.
  • vcxproj.filters -保留这个,这是一个每台计算机/每个项目的文件系统组织列表
  • sln.old -“旧”文件不是VS文件。这看起来像一个由用户或工具制作的备份文件。
  • suo.old -
  • UpgradeLog.XML -如果您不使用UpgradeLog工具,可以删除它
  • wixproj.vspscc --如果您使用源代码管理,永远不要删除此文件。这是VS源代码管理集成的一部分。在删除绑定文件之后,尝试将未经检查的更改重新集成到源代码管理中,真是太糟糕了。只有在不使用源代码管理的情况下才删除它。
  • csproj.vspscc -和上面一样。
  • SCC -用于源代码管理。如果您使用的是源代码管理,千万不要删除它。
  • ncb -智能感知缓存在VC6中使用到2010年。如果您删除这一点,您将失去,直到IDE重新构建它,这可能会在大型项目上大发雷霆。

我不知道这或其他文件是什么:.opt,.plg,.aps,.clw

当然,关键是首先要正确地安排解决方案中的文件。项目源文件应与项目元数据(即我刚才列出的文件)分开保存,最好是在它们自己的继承结构中的单独文件夹中(这样您就可以为相同的源代码拥有多个VC项目文件,从而允许贡献者同时使用VC2005,2008年和2010年)。

票数 15
EN

Stack Overflow用户

发布于 2012-09-14 16:25:06

查看this Visual Studio .gitignore question答案中列出的文件夹和扩展名,了解通常认为非必要的文件。

然而,一般来说,如果你不知道是什么,删除它不是一个好主意。例如,.sdf文件可能是Server数据库,这在某些项目中可能很重要。因此,在运行任何较干净的解决方案脚本之前,请确保在某个地方进行备份。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12428140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档