gpt4 book ai didi

c# - 消除 visual studio 解决方案文件夹中的临时文件

转载 作者:可可西里 更新时间:2023-11-01 16:26:53 28 4
gpt4 key购买 nike

我正在清理一堆来自不同来源的 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 和其他构建输出文件夹,尽管在构建过程中可能会将文件复制到此处...
  • 备份、备份 1 等...

我什至不确定其中一些文件类型到底是什么,我只知道当您打开解决方案时它们会重新生成 - 而且我知道还有更多的文件类型我在旧版本和新版本的 Visual Studio 。

是否有任何文件类型应该保留在上面的列表中?如果是,原因是什么?是否还有其他文件类型可以在没有任何严重副作用的情况下清除?

总体思路是在迁移、移动或重组或以其他方式充分洗牌时尽量减少解决方案的大小和复杂性,使这个“解决方案肥胖”成为严重的性能和管理问题。

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

最佳答案

我不同意你的“临时”文件列表——当然其中很少有临时文件(否则它们会在 %TEMP% 目录中)。诚然,其中大部分对于您的项目成功构建而言不是必需的,但它们仍然很重要。

  • sdf - SQL Server Compact 数据库。 VS2012用来存储VC智能感知数据。如果没有此文件,您将无法获得智能感知和代码完成,直到它重新生成。
  • sln.docstates - 存储有关解决方案中文件的临时状态信息。
  • suo - 包含有关每个解决方案的 IDE 自定义设置的信息,例如窗口布局和工具箱加载。删除它通常是安全的,但您的解决方案将来可能需要更长时间才能加载,并且您将丢失所有 UI 自定义项。
  • upgradelog.xml - 是的,升级日志文件有点乱。这可以删除。
  • 用户 - 我确定这是 VC6 时代的旧文件...
  • vcxproj.filters - 保留这个,这是一个按计算机/按项目的文件系统组织列表的东西
  • sln.old - “旧”文件不是 VS 文件。这看起来像是用户或工具制作的备份文件。
  • suo.old -
  • UpgradeLog.XML - 如果您不使用 UpgradeLog 工具,可以将其删除
  • wixproj.vspscc - 如果您使用的是源代码管理,则永远不要删除此文件。它是 VS 源代码控制集成的一部分。在删除绑定(bind)文件后尝试将未经检查的更改重新集成回源代码管理是很糟糕的。仅当您不使用源代码管理时才删除它。
  • csproj.vspscc - 同上。
  • SCC - 用于源代码控制。如果您使用源代码管理,切勿删除它。
  • ncb - 在 VC6 到 2010 中使用的 Intellisense 缓存。如果你删除它,你将失去 VC intellisense,直到 IDE 重建它,这在大型项目上可能需要 aaaggess。

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

当然,诀窍是首先在您的解决方案中正确安排您的文件。项目源文件应该与项目元数据(即我上面刚刚列出的文件)分开保存,最好是在它们自己的层次结构中的单独文件夹中(这样你可以为相同的源代码拥有多个 VC 项目文件,允许贡献者使用 VC2005, 2008 年,同时也是 2010 年)。

关于c# - 消除 visual studio 解决方案文件夹中的临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12428140/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com