【问题标题】:Cannot find namespace 'System.Data.SqlServerCe'找不到命名空间“System.Data.SqlServerCe”
【发布时间】:2012-07-14 16:09:05
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    我编辑了@JesiMov 答案。

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

    【讨论】:

    • 我在你使用的 vs 2017 女巫 .net 版本中没有找到它?
    【解决方案2】:

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

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

    重新添加: 右键单击 References 文件夹并选择 Add Reference... 选项。前往大会 |左侧窗格中的框架选项,然后滚动到右侧窗格中的System.Data.SqlServerCe。如果它在那里,请单击它,然后确保在单击确定之前选中它旁边的复选框。

    如果System.Data.SqlServerCe 不在列表中,那么您将不得不在您的计算机上浏览它。为此,请单击 Add Reference... 对话框的 Browse... 按钮并尝试查看此文件夹:

    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 服务器,然后直接从您的 Microsoft Compact 数据库/程序文件夹中添加该尊敬的 system.data.SqlServerCe.dll。

      您缺少 dll。

      我相信你已经想通了。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 如何添加这个?我试过了:<add assembly="System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 它返回 Could not load file or assembly 'System.Data.SqlServerCe, Version = 3.5.1.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' or one of its dependencies. The system can not find the file specified.
        • 看看@nvrtheless 的回答。是否添加了对 dll 的引用?
        • 参见 -> stackoverflow.com/questions/936355/… 。应该能解决你的问题
        • 验证 web.config 文件的其余部分,确保您没有以冲突的方式重新声明命名空间。
        【解决方案5】:

        确认以下2点即可解决:

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

        【讨论】:

        • 如果您在标准列表中没有看到该参考,请浏览到 C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop 并从那里选择它。跨度>
        • 也可以通过nuget.org/packages/Microsoft.SqlServer.Compact的NuGet包“Microsoft.SqlServer.Compact”获取System.Data.SqlServerCe v4
        猜你喜欢
        • 1970-01-01
        • 2015-06-20
        • 2011-03-10
        • 2017-08-13
        • 2019-08-31
        • 1970-01-01
        • 1970-01-01
        • 2017-06-16
        相关资源
        最近更新 更多