哪些项目文件仍然与 Visual Studio 2022 相关?

Which project files are relevant still for Visual Studio 2022?

从 VS-2015 甚至更早版本升级后,我的文件夹中仍然有一些我可能不再需要的项目文件。

我想知道,这些文件中是否有我可以删除的文件(* = 项目名称)?

*.VC.db -> 100+ MB
*.sdf -> ~100 MB
*.vcxproj.user
*.aps
*.filters
*.sln.docstates.suo
*.suo
*.user
*.vcxproj.filters
msvcp140.dll
vcruntime140.dll

以下是这些文件的详细信息以及您是否应该删除它们:

  • *.VC.db (自 VS-2015 起)替换旧的“.sdf”文件。如果您删除它,它将(在某些时候)得到 re-created,但是您的项目将丢失一些 IntelliSense 使用的 'remembered' 信息。如果您发现它变得非常大,您可能 会不时地删除它。

  • *.sdf 旧 (pre-VS-2015) 数据库文件(见上文)。可以很容易地删除,因为它不再被使用。

  • *.vcxproj.user Per-user 项目选项文件;这个还在用,一般不大。最好不要删除。

  • *.aps 这是您在可视化资源编辑器中的操作被记住的地方。如果删除了,下次使用资源编辑器的时候就是re-created了。与第一种情况一样,它 可以 不时对 'purge' 这些有用,因为它们可能会变得非常大。另见:

  • *.suo Old-style 解决方案选项 数据库。不再使用,可以删除。

  • *.user 我不完全 确定,但我认为这是 .vcxproj.user 设置文件的旧形式。 None 我的新项目文件夹有这个,所以我看不到 VS-2015+ 使用它。也许尝试删除它(但将其保留在其他地方)并查看是否丢失了任何设置或者它是否 re-created?

  • *.vcxproj.filters 还在用。这告诉 VS 在项目树中的哪个位置添加您创建或添加到项目的任何新文件(例如“.cpp”文件到“源文件”和“.h”到“头文件”)。

  • msvcp140.dllvcruntime140.dll 我不知道为什么你的项目文件夹中有这些 run-time 库的(副本)。您的系统文件夹中将有这些文件的 latest/appropriate 个版本,因此您可以删除它们。

有关 Visual Studio can be found here.

使用的各种文件类型的更多信息

作为参考,我删除了以下文件,因为我认为它们在 VS2022 中不再使用,根据@Adrian Mole 的建议:

  • *.VC.db(我相信它已移至 .vs 文件夹)
  • *.sdf
  • *.suo
  • *.sln.docstates.suo
  • *.aps(如果你不怎么编辑资源文件的话)
  • *.user(但保留vcxproj.user
  • *.filters(但保留vcxproj.filters

它节省了一点磁盘空间 space 和不必要的文件 :) 祝你有美好的一天!