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

mar*_*zzz 19 c++ visual-studio visual-studio-2017

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

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

Solution.VC.db
Solution.VC.db-shm
Solution.VC.db-wal
Run Code Online (Sandbox Code Playgroud)

我还要移动这些数据.我该怎么做?

ian*_*nuk 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
Run Code Online (Sandbox Code Playgroud)

不是浏览文件而且与Intellisense无关.它们是 Project Preload文件,只需要加速VS大量加载解决方案.

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

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

但是你可以做很多事情:

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

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

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

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

我希望通过繁重的不可传输文件来解决这个问题是有帮助的.

  • 上面提到的选项在 VS15.5 中不再存在(并且显然[在 15.3 中被删除](https://developercommunity.visualstudio.com/content/problem/96888/test-editor-c-experimental-enable- fast-project-l.html)),新位置显然是“项目和解决方案 > VC++ 项目设置 > 启用项目缓存”。 (2认同)