找不到命名空间’System.Data.SqlServerCe’

我确实包含了System.Data.SqlServerCe dll, using System.Data.SqlServerCe; 在我的代码中,但是当我打开.NET页面时,我得到:

命名空间’System.Data’中不存在类型或命名空间名称’SqlServerCe’(您是否缺少程序集引用?)

我不知道如何解决这个问题。 提前致谢。

这可以通过以下两点确认:

  1. 检查是否已将System.Data.SqlServerCe命名空间添加到应用程序的References文件夹中。 如果不存在,您可以右键单击References文件夹并选择Add references选项。 从弹出窗口转到.Net选项卡 ,从列表中选择System.Data.SqlServerCe ,然后单击OK将命名空间添加到项目中。
  2. 如果您对步骤1没问题,请using System.Data.SqlServerCe;添加using System.Data.SqlServerCe; 到使用System.Data.SqlServerCe命名空间的文件后面的代码顶部。

如果你有一个对System.Data.SqlServerCe的现有引用,但你看到旁边有一个黄色符号那么你应该:

  • 通过右键单击删除引用。
  • 重新添加参考。

要重新添加:右键单击“引用”文件夹,然后选择“添加引用…”选项。 转到assembly体| 左窗格中的Framework选项,然后在右窗格中滚动到System.Data.SqlServerCe 。 如果它在那里,请单击它,然后确保在单击“确定”之前选中它旁边的复选框。

如果System.Data.SqlServerCe不在列表中,那么您将不得不在计算机上浏览它。 为此,请单击“添加引用…”对话框的“浏览…”按钮,然后尝试查找此文件夹:

 C:\Program Files\Microsoft SQL server Compact edition\v3.5\Desktop 

要么

 C:\Program Files\Microsoft SQL server Compact edition\v4.0\Desktop 

(上述示例中的v#。#值在您阅读本文时可能会有所不同,因此首先导航到C:\Program Files\Microsoft SQL server Compact edition\然后选择最新版本或特定版本,如果您知道什么应该是。)

一旦通过浏览找到它,选择System.Data.SqlServerCe.dll文件并确定您的出路,然后尝试重新编译。

安装SQL Compact Server,然后直接从Microsoft Compact DataBase / Program文件夹添加崇敬system.data.SqlServerCe.dll。

你错过了这个dll。

我相信你已经想到了这个。

检查您的web.config文件以获取对该文件的任何引用,并进行更正。 它可能是您定义错误的别名。

这个答案可能会解决您的问题。

回答很晚。 但我也遇到了同样的问题。
我正在使用Visual Studio 2012Visual Studio 2017 ,我在这里找到了System.Data.SqlServerCe
两个版本的目录相同。

我编辑了@JesiMov答案。

右键单击References文件夹,然后选择Add Reference …选项。
转到assembly体 | 左窗格中的Extensions选项,然后在右窗格中滚动到System.Data.SqlServerCe。