找不到命名空间“System.Data.SqlServerCe”

问题描述 投票:0回答:6

我确实包含了

System.Data.SqlServerCe
dll,将
using System.Data.SqlServerCe;
放入我的代码中,但是当我打开 .NET 页面时,我得到:

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

我不知道如何解决这个问题。预先感谢。

c# asp.net visual-studio-2008 sql-server-ce
6个回答
25
投票

确认以下两点即可解决此问题:

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

14
投票

如果您现有对

System.Data.SqlServerCe
的引用,但 您看到旁边有 黄色符号,那么您应该:

  • 右键单击引用即可将其删除。
  • 重新添加参考。

重新添加: 右键单击“引用”文件夹并选择“添加引用...”选项。前往大会 |左侧窗格中的“框架”选项,然后滚动到右侧窗格中的

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
文件并确定退出,然后尝试重新编译。


3
投票

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

您缺少 dll。

我相信你已经弄清楚了这一点。


1
投票

检查您的

web.config
文件是否有任何引用,并更正它。这可能是您定义错误的别名。

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


0
投票

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

我编辑了@JesiMov 答案。

右键单击 References 文件夹并选择 添加引用... 选项。
前往大会 |左侧窗格中的 Extensions 选项,然后滚动到右侧窗格中的 System.Data.SqlServerCe。


0
投票

使用 NuGet 就这么简单

NuGet\Install-Package Microsoft.SqlServer.Compact -版本 4.0.8876.1

© www.soinside.com 2019 - 2024. All rights reserved.