VS2010 depends on SQL Server Compact 3.5 for Intel

2019-06-14 04:13发布

I've just recently installed VS2010 Professional (trial) on my WinXP machine. Knowing that I only needed it for a VC++ project (with no databases), I "unchecked" the install options for SQL Server.

However, when I try to create a new project (I've tried all variations of MFC and Win32 project types), I am presented with a lovely error message box:

An error occurred while creating or opening the C++ browsing database file c:\path-to-project\testProject.sdf. IntelliSense and browsing information will not be available for C++ projects.

Ensure that Microsoft SQL Server Compact 3.5 is installed and that no other applications are accessing the file. If this problem persists, delete the file and reopen the solution.

If I hit "Ok" VS will still allow me to "develop," except for when I try to add an event handler to a control. Then I am given:

An error has occurred in the script on this page.

The solution's source code database may not have been opened. Please make sure the solution is not open in another copy of Visual Studio, and this its .sdf file is not read only.

Should I have checked the install SQL Server option? If so, why? I don't want it, nor will I be using it. Or rather, what do I need to do to make things work without the errors?

EDIT/Solution So, it turns out that since the machine I was installing on is not connected to the internet, it was not getting those "wonderful" Microsoft updates, which coincidentally would've installed SQL Server Compact for me! much thanks to @ErikEJ for the clarification.

1条回答
女痞
2楼-- · 2019-06-14 04:40

You have to install Sql Server Compact 3.5 with your Visual Studio because MFC application projects use a temporary database by default. IntelliSense, F12, Shift+F12 and viewing class diagrams will not be available without this database.

IntelliSense will still work when developing c# applications, but not when developing MFC applications.

查看更多
登录 后发表回答