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

时间:2012-07-15 16:36:43

标签: c# asp.net visual-studio-2008 sql-server-ce

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

  

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

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

5 个答案:

答案 0 :(得分:22)

这可以通过确认以下2点来解决:

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

答案 1 :(得分:9)

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

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

要重新添加 右键单击References文件夹,然后选择Add Reference ...选项。转到程序集|左窗格中的框架选项,然后滚动到右窗格中的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文件并确定您的出路,然后尝试重新编译。

答案 2 :(得分:3)

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

你错过了这个dll。

我确定你已经想出了这个。

答案 3 :(得分:1)

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

This answer可能会解决您的问题。

答案 4 :(得分:0)

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

我编辑了@JesiMov答案。

右键单击参考文件夹,然后选择添加参考... 选项。
转到程序集 |在左侧窗格中选择扩展名选项,然后在右侧窗格中滚动到System.Data.SqlServerCe。