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

Jac*_*ack 21 c# asp.net visual-studio-2008 sql-server-ce

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

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

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

Shi*_*ham 23

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

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

  • 如果在标准列表中没有看到该引用,请浏览到C:\ Program Files(x86)\ Microsoft SQL Server Compact Edition\v3.5\Desktop并从那里选择它. (20认同)
  • 您也可以通过https://www.nuget.org/packages/Microsoft.SqlServer.Compact/上的NuGet包“ Microsoft.SqlServer.Compact”获得System.Data.SqlServerCe v4。 (2认同)

Jaz*_*mov 10

如果您有现成的参考System.Data.SqlServerCe你看到一个黄色的符号旁边,那么你应该:

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

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

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

C:\Program Files\Microsoft SQL server Compact edition\v3.5\Desktop
Run Code Online (Sandbox Code Playgroud)

要么

C:\Program Files\Microsoft SQL server Compact edition\v4.0\Desktop
Run Code Online (Sandbox Code Playgroud)

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

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