c++ - 无法在 VS 2015 (express for desktop) update 3RC 中创建或打开 *.VC.db 文件

标签 c++ ios

今天,我已将 Visual Studio 2015(桌面版 express)从 update 1 升级到 update 3 RC。当我打开其中一个解决方案时,它会显示一条错误消息: “创建或打开 C++ 浏览数据库文件 *.VC.db 时出错。 IntelliSense 和浏览信息将不适用于 C++ 项目。要尝试的补救措施:确保没有其他应用程序正在访问该文件。如果此问题仍然存在,请删除文件并重新打开解决方案。” 我发现*.VC.db文件的大小一直是0,我已经删除了,重新打开解决方案,问题依旧。 Option->Text Editor->C/C++->Advanced中的IntelliSense也开启了。其他设置似乎也正确。 此时我无法返回 update1,因为 VS2015 在线安装程序似乎自动包含 update 3 RC。 有没有人知道如何解决这个问题?非常感谢!

最佳答案

我想我遇到了和你一样的问题,它完全阻止了我使用 Intellisense。完全启用数据库会导致 Visual Studio 完全挂起。我怀疑问题与 *.VC.VC.opendb 锁定文件有关。删除此文件和 .VC.db 文件并没有解决我的问题。

我的修复:打开解决方案,转到工具->选项->文本编辑器->C/C++->高级,将启用新数据库引擎设置为 False,然后重新启动 Visual Studio。虽然这立即解决了问题,但我发现我能够重新启用新的 SQLite 支持的数据库引擎(Microsoft claims is faster)并重新启动 Visual Studio,并且问题没有再次出现。

关于c++ - 无法在 VS 2015 (express for desktop) update 3RC 中创建或打开 *.VC.db 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37815915/

相关文章:

iPhone OpenGL ES Paint App 笔刷效果

c++ - 循环运行的函数超出了它的需要

C++ 对象作为接口(interface)方法的参数

c++ - 为什么要两次使用静态库才能使编译工作?

c++ - 多线程——在不同类的方法之间传递变量

ios - CA动画麻烦

ios - 无法使用我在 Alamofire 完成 block 内分配的值

ios - Google Maps iOS + Storyboard + Segue = 崩溃

ios - 桥接 header 不存在。从 swift 3 转换到 swift 4.2 时出现错误

c++ - iostream header 与 iostream 类