如何更改*.db的默认位置?

How to change default location for *.db?

本文关键字:默认 位置 db 何更改      更新时间:2023-10-16

我正在使用新的Visual Studio 2017。我按照本教程更改存储.db等的默认(临时)路径。

它正确地移动了*.VC.db文件,但我仍然可以看到这些文件到解决方案文件夹中的 .vs 中:

Solution.VC.db
Solution.VC.db-shm
Solution.VC.db-wal

我还想移动这些数据。我该怎么做?

作为所有这些教程和建议来源的指南是 https://blogs.msdn.microsoft.com/vcblog/2010/03/09/intellisensebrowsing-options-in-vc-2010/

您正在尝试摆脱 {ProjectDir}/.vs/{SolutionName}/v15{(VS 版本)}/中的 *.db 文件,并遵循 ipch 文件的旧指南 您已成功移动 Browse.VC.db fie。然而

Solution.VC.db
Solution.VC.db-shm
Solution.VC.db-wal

不浏览文件,与智能感知无关。他们是项目预加载文件,只需要加快 VS 大量加载解决方案。

您的问题的答案:不,您不能通过VS选项将它们移动到另一个文件夹。它们应该是VS加速开放的内部事务。

关闭解决方案时,这 3 个文件中的 2 个应该消失(最重的一个将保留)

但是,您可以对此做很多事情:

1)您可以通过工具->选项->文本编辑器->C/C++->实验性在启用更快的项目加载=假中完全关闭它们

2)如果你想离开项目加载(我没有太大的区别,但也许我没有很大的项目),你总是可以通过Project->Properties->Build Event->Post Build临时清理文件并输入任何控制台命令,你想从该文件夹中删除文件 - 每次构建都会发生,这是你最终关闭它时想要的。

3)您可以使用符号链接将它们的大小破解为零 - 只需创建具有相同名称的符号链接(也许是通过脚本),指向您喜欢的位置,VS就不会发现差异。

此外,您可以在高级中关闭浏览数据库 - 它将关闭智能感知(或离开您移动它的位置)。

我希望它有助于解决大量无法传输的文件的问题。

两件事

如何控制或管理创建 .vs 文件夹的路径?

目前我找不到一种方法 - 它仍然在解决方案文件夹旁边创建(我使用的是VS 2019)

如何控制或管理创建内容的路径(如Browse.VC.db,包括其他临时内容,如Browse.VC.db-shm,Browse.VC.db-wal和Browse.VC.opendb)?

解决方案:使用回退位置

Visual Studio>工具>选项>文本编辑器> C/C++> 高级>浏览数据库回退>"始终使用回退位置"为 true,并提供指向"回退位置"的有效路径。

在此之后,我必须重新启动VS。

当您将云或 Web 驱动器用于您的解决方案和/或项目并且不希望这些临时文件混乱并占用更多空间时,这尤其有用。