VS2010依赖于SQL Server Compact 3.5 for IntelliSense?

时间:2013-02-05 20:12:24

标签: visual-studio-2010 windows-xp sql-server-ce

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

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

  

创建或打开C ++浏览数据库文件c:\ path-to-project \ testProject.sdf时发生错误。智能感知和浏览信息将不适用于C ++项目。

     

确保已安装Microsoft SQL Server Compact 3.5,并且没有其他应用程序正在访问该文件。如果此问题仍然存在,请删除该文件并重新打开解决方案。

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

  

此页面上的脚本发生错误。

     

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

我应该检查安装SQL Server选项吗?如果是这样,为什么?我不想要它,也不会使用它。或者更确切地说,我需要做些什么才能使事情顺利进行?

修改/溶液 所以,事实证明,由于我安装的机器没有连接到互联网,它没有得到那些“精彩”的微软更新,巧合的是,我已经为我安装了SQL Server Compact!非常感谢@ErikEJ的澄清。

1 个答案:

答案 0 :(得分:1)

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

IntelliSense在开发c#应用程序时仍然有效,但在开发MFC应用程序时却无效。