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

时间:2017-03-27 08:24:12

标签: c++ visual-studio visual-studio-2017

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

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

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

我还要移动这些数据。我该怎么办?

2 个答案:

答案 0 :(得分:8)

作为所有这些教程和建议的来源的指南是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

不是浏览文件而且与Intellisense无关。他们是 项目预加载文件,仅用于加速VS大量加载解决方案。

您的问题的答案:不,您无法通过VS选项将它们移动到其他文件夹。他们应该是VS的内部事务,加快开放。

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

但是你可以做很多事情:

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

2)如果您想要留下项目负载(我感觉不太大,但也许我没有很大的项目),您可以随时通过Project-> Properties->清理文件。构建事件 - >构建后并输入您希望从该文件夹中删除文件的任何控制台命令 - 每次构建时都会发生这种情况,这就是您关闭它时最终想要的内容。

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

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

我希望使用繁重的不可传输文件来解决这个问题。

答案 1 :(得分:0)

两件事

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

当前我无法找到解决方法-它仍在解决方案文件夹旁边创建(我正在使用VS 2019)

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

解决方案:使用后备位置

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

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

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