C# 给定的程序集名称或代码基&x27';System.Data.SqlServerCe';,这是无效的。不知道为什么
我花了四个小时试图找出这里的错误,我甚至看到一个例子做了完全相同的事情,但它仍然不起作用C# 给定的程序集名称或代码基&x27';System.Data.SqlServerCe';,这是无效的。不知道为什么,c#,sql-server-ce,C#,Sql Server Ce,我花了四个小时试图找出这里的错误,我甚至看到一个例子做了完全相同的事情,但它仍然不起作用 using System; using System.Data.SqlServerCe; namespace ConsoleApplication2 { class Class1 { [STAThread] static void Main(string[] args) { SqlCeConnection conn
using System;
using System.Data.SqlServerCe;
namespace ConsoleApplication2
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
SqlCeConnection conn = new SqlCeConnection("Data Source = book.sdf");
try
{
conn.Open()
Console.WriteLine("Connected");
}
catch
{
Console.WriteLine("Error");
}
}
}
}
这是我的代码,非常简单,我是C#新手,只需要将其用于一个小型控制台应用程序,以便与SQL Server Compact Edition数据库交互
但我不明白为什么这不起作用
我错过了什么
值得注意的是,每当我接电话时
SqlCeConnection conn = new SqlCeConnection("Data Source = book.sdf");
实际上,它没有中断,这意味着每当我尝试访问System.Data.SqlServerCe
时,它都会中断,但在添加dll后,我确实获得了intellisense
我很困惑。值得注意的是,如果有任何变化,我将使用Visual Studio 2003(Compact edition requirements)。您是否下载了库?请参阅:它已经下载了(15年前有人在这里使用它构建了一个应用程序,所以我假设它已经在这个服务器上的某个地方),所以我尝试通过右键单击>添加引用>浏览>选择该dll来添加引用。请记住,这是SQL Compact Edition 3.0,它非常古老。原始项目上的dll路径为:“c:\program files\Microsoft Visual Studio.NET 2003\CompactFrameworkDK\v1.0.5000\Windows CE\System.Data.SqlServerCe.dll”。您不能在设备上使用设备二进制文件desktop@ErikEJ哦,真的吗?那么,开发该应用程序的开发人员是如何以编程方式将SQL数据库转换为SQL CE数据库的呢?(.sdf文件)我需要找到一种方法将sql数据库转换为.sdf文件,并且它需要每天运行。你有什么解决办法吗?谢谢你的帮助!您需要桌面运行时在桌面上打开3.0/3.1数据库。