0

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

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

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

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

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

此页面上的脚本出现错误。

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

我应该检查安装 SQL Server 选项吗?如果是这样,为什么?我不想要它,也不会使用它。或者更确切地说,我需要做什么才能使事情正常工作而不会出现错误?

编辑/解决方案 因此,事实证明,由于我安装的机器没有连接到互联网,它没有得到那些“精彩”的微软更新,巧合的是,它会为我安装 SQL Server Compact!非常感谢@ErikEJ 的澄清。

4

1 回答 1

1

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

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

于 2013-05-31T05:35:42.557 回答