Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 VS2010依赖SQL Server Compact 3.5实现IntelliSense?_Visual Studio 2010_Windows Xp_Sql Server Ce - Fatal编程技术网

Visual studio 2010 VS2010依赖SQL Server Compact 3.5实现IntelliSense?

Visual studio 2010 VS2010依赖SQL Server Compact 3.5实现IntelliSense?,visual-studio-2010,windows-xp,sql-server-ce,Visual Studio 2010,Windows Xp,Sql Server Ce,我最近刚刚在我的WinXP机器上安装了VS2010 Professional(试用版)。知道我只在VC++项目(没有数据库)中需要它,我“取消”了SQL Server的安装选项 然而,当我尝试创建一个新项目时(我尝试了MFC和Win32项目类型的所有变体),我会看到一个可爱的错误消息框: 创建或打开C++浏览数据库文件C:\PATH到Projt\TestProjuts.SDF的路径时出错。对于C++项目来说,智能感知和浏览信息是不可用的。 确保已安装Microsoft SQL Server Co

我最近刚刚在我的WinXP机器上安装了VS2010 Professional(试用版)。知道我只在VC++项目(没有数据库)中需要它,我“取消”了SQL Server的安装选项

然而,当我尝试创建一个新项目时(我尝试了MFC和Win32项目类型的所有变体),我会看到一个可爱的错误消息框:

创建或打开C++浏览数据库文件C:\PATH到Projt\TestProjuts.SDF的路径时出错。对于C++项目来说,智能感知和浏览信息是不可用的。 确保已安装Microsoft SQL Server Compact 3.5,并且没有其他应用程序正在访问该文件。如果此问题仍然存在,请删除该文件并重新打开解决方案

如果我点击“Ok”,VS仍然允许我“开发”,除非我尝试向控件添加事件处理程序。然后我得到:

此页上的脚本中出现错误

解决方案的源代码数据库可能尚未打开。请确保解决方案未在Visual Studio的另一个副本中打开,并且此.sdf文件不是只读的

我是否应该选中安装SQL Server选项?若然,原因为何?我不想要它,也不会使用它。或者更确切地说,我需要做什么才能使事情顺利进行而不出现错误

编辑/解决方案
所以,事实证明,由于我安装的机器没有连接到internet,它没有得到那些“精彩的”Microsoft更新,而这些更新恰好为我安装了SQL Server Compact!非常感谢@ErikEJ的澄清。

您必须在Visual Studio中安装Sql Server Compact 3.5,因为MFC应用程序项目默认使用临时数据库。没有此数据库,IntelliSense、F12、Shift+F12和查看类图将不可用


IntelliSense在开发c#应用程序时仍能工作,但在开发MFC应用程序时不能工作。

这可能是由于安装损坏。请尝试使用更新的vsSQL Server不是SQL Server Compact-重新安装/修复SQL Server Compact 3.5 SP2 Desktop修复它runtime@ErikEJ这也是我的理解。仔细查看后,我注意到机器上没有安装SQL Server Compact版本…VS2005(我以前在该机器上使用的)是否不需要SQL Server CE?我还应该注意“.sdf”文件从未创建…这是否也表明SQL Server CE的功能?VS 2005可能会安装较旧的版本(3.0或3.1),但这与此无关。3.5 SP2始终与VS 2010一起安装感谢您的澄清-我没有意识到MFC应用程序项目使用临时数据库。是不是总是这样?还是新的(ER)?“然后”VisualStudio(我甚至认为VS6拥有它)用.NCB扩展文件将它们的C++元数据缓存保存在文件中。他们最为人所知的是他们的“天生能力”,能够增长到数十兆字节,并在某个时间点被破坏,这导致自动完成功能自行关闭。您必须删除NCB文件,重新打开并重新生成项目,然后重新执行自动完成。但由于NCB必须再生,它需要几分钟甚至更糟的时间。似乎VS团队最终决定切换到一些通用的数据库和索引引擎,而不是修补旧的多发引擎。更多仅供参考: