c# - 为什么 .vs 文件夹这么大?

标签 c# visual-studio .net-core blazor

我有一个 <20 MB 的项目,但 .vs 文件夹似乎在无限增长。现在已经超过 18 GB。

具体来说,是 .vs\[SolutionName]\FileContentIndex\merges 文件夹。

以前,Windows 显示“磁盘大小”远大于大小(2 倍或 3 倍)。

我知道我可以删除 .vs 文件夹,并且我一直在重复这样做。我真的不介意。我正在 ARM 上运行 Visual Studio 的预览版本,因此我可能应该向 MS 提交错误报告。但我只是好奇 .vs 文件夹的结构以及是否有其他人以前遇到过这个问题。

VS 2022 社区预览版,17.4.0 预览版 1.0。 ASP.NET Core 多项目 sln。 Surface Pro X、SQ1、8 GB、128 GB。

最佳答案

.vs目录用于存放当前用户在解决方案中的工作配置,包括VS关闭前的窗口布局、打开的选项卡/操作记录/文件文档、一些自定义配置/开发环境、调试断点、等设置信息和状态。

.vs文件本身是临时的,删除后VS会自动重新生成,不会影响解决方案的启动和运行。但删除后,本地调试设置和所选的构建配置将会丢失。

以VS2017的ASP.NET MVC项目为例,可以查看.vs结构。只有两个文件夹。配置文件保存的是applicationhost.config文件,它实际上是IIS Express的配置文件。

另一个是根据当前项目解决方案的名称来命名的,分别是.suo文件和一个sqlite3文件夹,其中.suo文件记录了用户在当前解决方案中设置的断点、书签等信息。

关于c# - 为什么 .vs 文件夹这么大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73594634/

相关文章:

c# - .NET 可以加载和解析等效于 Java Properties 类的属性文件吗?

c# - 在 Microsoft Visual Studio 调试器中更改日期时间

visual-studio - 适用于 IntelliJ IDEA 的 Visual Studio ReSharper 键盘映射

.net - REST API URL 结构建议

asp.net - GraphQL.NET : How to separate the root query into multiple parts

c# - 编译时间 'const'是什么意思?

c# - 将 VB6 .dll 文件转换为 .net dll

c# - 将派生类转换为基类可以在使用泛型时保留派生知识

c# - Ping/PingReply 的单元测试 - 模拟?

.net-core - 如何在Azure DevOps管道中指定解决方案文件