当我使用VS2010时,我在创建c ++项目时出错

Whi*_*bit 21 visual-studio-2010

创建或打开C++浏览数据库文件r:/t1/t1.sdf时发生错误.C++项目将无法使用IntelliSense和浏览信息.确保已安装Microsoft SQL Server Compact 3.5,并且没有其他应用程序正在访问该文件.如果此问题仍然存在,请删除该文件并重新打开解决方案.

在博客中,作者说它是由RAMDISK或FlashDisk引起的,如果使用硬盘,问题就会解决.但我不做,有人可以帮助我吗?

Zib*_*bri 21

正如WhiteRabbit指出的那样,从以下位置下载"SSCERuntime-ENU.exe":

对于VS2010:http://www.microsoft.com/en-us/download/confirmation.aspx?id = 5783

对于VS2010之后的版本:http://www.microsoft.com/download/details.aspx?id = 17876

单击下载,然后为您的设备选择合适的版本(32-bit = x86,64-bit = x64),然后下载并安装它.

  • 对于VS 2012解决方案(Microsoft SQL Server Compact 4.0):http://microsoft.com/en-us/download/details.aspx?id = 17876 (3认同)

Dir*_*ter 5

没有多少安装SQL Server Compact,修复VS等等为我修复了这个问题.最后我看到一些关于网络驱动器或RAM磁盘不适合的事情.

http://social.msdn.microsoft.com/Forums/vstudio/en-US/3a15f89c-074e-413c-ac6b-f8fceb64b7b1/how-do-i-enable-intellisense-to-work-on-a-ramdisk?论坛= visualstudiogeneral

我假设数据库使用对RAM磁盘或网络驱动器等不兼容的文件系统的低级访问.以下设置将sdf文件移动到不干扰数据库所需的任何直接访问的位置.VS重新启动后问题消失了.

tl; dr TOOLS/Options/Text Editor/C++/Advanced /始终使用fallback location = True