Visual Studio - 删除 .vs 文件夹

31

我在C++项目中有一个3GB的.vs文件夹。

我想知道是否可以安全地删除这个.vs文件夹。

如果不能,我该怎么减少体积。

提前致谢。


4
尝试通过重命名文件夹来进行实验。重新打开项目后,您会发现项目的自定义视图已经丢失,IntelliSense在重新解析文件时会暂时失效,并且您将获得3GB容量。有一个选项可以将大型IS数据库放置在专用目录中,这样可以轻松清理。 - Hans Passant
一位VS开发人员已经解释了.vs文件夹的目的(链接):.vs文件夹是VS必需的,用于存储打开的文档、断点和关于解决方案状态的其他信息。结合下面的其他答案,您可以大致评估删除文件夹的风险。这些.vs文件夹占据了我磁盘上很多空间,因此我制作了一个工具,可以轻松地从磁盘中删除所有.vs文件夹,希望它能帮助一些人。https://github.com/SpriteOvO/VsCacheCleaner - Sprite
@HansPassant 如果我为了实验将.vs文件夹重命名并且一切看起来都正常,那么删除.vs文件夹是否可以呢?另外,如果重命名它会导致我的解决方案/项目出现问题,是否可以再次将其重命名回.vs呢?最后,我在哪里可以找到将IS数据库放在专用目录中的选项?(嗯...虽然我不知道'IS数据库'具体是什么 :)) - starriet
7个回答

38
.vs文件夹由Visual Studio生成,可以轻松重新创建。有时候删除.vs是必要的,例如在Visual Studio更新后或在不同计算机上从便携式驱动器打开解决方案后,需要重新构建项目。
但是,请注意您将会丢失与解决方案相关的某些用户状态:
  • 选择的构建配置
  • 本地调试设置,如启动项目等
您将不会失去以下内容:
  • 解决方案/项目结构
  • 构建配置定义
  • 项目依赖项
  • 第三方扩展程序设置等。

2
总的来说,它能否删除.vs文件夹? - Nguyễn Đức Tâm
这取决于你的设置,@NguyễnĐứcTâm。当我在一个项目中删除了.vs时,其中一个包含文件出现了错误,但是在另一个项目中删除.vs时没有发生任何事情。你只能尝试并查看结果! :-) - Björn Larsson

9
我删除了 .vs 文件夹以节省空间。请在 Visual Studio 之外删除它,然后打开 Visual Studio 并重新构建程序。.vs 文件夹将被重新创建,并且通常会更小。

请注意,如果你更改了一个项目的名称,删除.vs文件夹是非常有用的,以消除旧项目名称的任何痕迹(在.vs文件夹中的二进制文件或.bsc、.exe、.ilk或.pdb中存在的痕迹)。 - kingsjester

6

[这个方法] 对于我来说,.vs文件夹占用了近5GB的空间,并且在备份或比较文件夹时成为一个大问题。这是由于Visual Studio的“智能感知”功能执行一些隐秘的日志记录以增强我们的感觉所致。

这个解决方案对我很有效。

Visual Studio | 工具 | 选项 | 文本编辑器 | C/C++ | 在“智能感知”类别下,将“禁用自动预编译头文件”设置为true。

输入图像描述


请确认这对于VS2019社区版有所帮助,尽管你最终仍然会得到巨大的Browse.VC.db文件。这非常令人失望,浪费了VS2019的空间... - AlainD

1

根据我的经验,如果你正在处理与位置高度相关的内容(例如OpenGL,其中包含大量硬编码链接和库),那么答案是:

不可以删除。

如果不像OpenGL这种情况,那么:

可以删除。Visual Studio会为您重新创建该文件夹。

另外,如果我没记错,.vs是Visual Studio项目标准.gitignore文件的一部分。这也暗示着你可以放心地删除它们(除了像OpenGL这样的东西)。


“location dependent” 和 “hard coded linking” 是什么意思? 在典型情况下删除 .vs 文件是否可以? 我不理解什么是 “OpenGL 情况”。 - starriet
无需考虑位置的意思是,您的库来自在线服务。例如,在Node.js项目中,我们不必担心使用的许多软件包的“位置”。它们将从互联网上下载。但在OpenGL和C++中,这种情况可能并不总是奏效。因此,我称这种情况为“位置相关”。 - Jay
那么,我们不应该删除.vs文件夹,对吧?这与其他人说的有很大不同。 - starriet
如果你的情况是C++,Open GL等等,那么,“你不应该删除它”。但是,当你换电脑或者在多台电脑上编程时,为了避免冲突,你显然应该删除它。整个过程很复杂,如果你问我,就是试错。 - Jay

0

我已经从许多不同的解决方案中删除了这个文件夹,没有出现问题,并发现当其他方法都失败时,有时可以帮助您摆脱麻烦!

请参见我一年前提出的这个问题,其中删除此文件夹解决了在Visual Studio中为我显示重复测试的问题Visual Studio 2019 showing duplicate tests in Test Explorer的示例。


0

先保存您的文件!我丢失了所有最新的更改。另一方面,VS出现了一些奇怪的、完全不合适的错误消息。这些问题都已经解决了。


-3

找到一个名为AutoPCH的文件夹并删除其中所有文件。:)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接