带有SQL Server CE的未知模块中的System.TypeLoadException

Pan*_*eek 1 .net windows-mobile sql-server-ce

我有一个最初在VS2005中创建的C#windows mobile应用程序,用于创建测试数据库.但是,现在我已将C#代码包含到VS2008项目中并重新设置SQL引用,我收到以下错误:

未知模块中出现未处理的"System.TypeLoadException"类型异常.

附加信息:找不到文件或程序集名称'System.Data.SqlServerCe,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 3BE235DF1C8D2AD3'或其中一个依赖项.

参考路径似乎很好.有任何想法吗?

谢谢,

Eoi*_*ell 5

尝试删除并阅读参考.

快速浏览一下我自己的GAC,可以看出该库有不正确的PublicKeyToken

Assembly:         System.Data.SqlServerCe
Culture:          Neutral
Version:          3.5.0.0
Public Key Token: 89845dcd8080cc91
Run Code Online (Sandbox Code Playgroud)

快速谷歌后,它看起来像您引用桌面平台版本而不是设备平台版本.

在这里看到这篇文章

http://social.msdn.microsoft.com/Forums/en-US/netfxcompact/thread/f509138c-8442-4bef-916a-a97bda4721ee

不支持在桌面上运行Sql Mobile应用程序(除了桌面是TabletPC).

System.Data.SqlServerCe(桌面平台)的公钥令牌是3be235df1c8d2ad3

System.Data.SqlServerCe(设备平台)的公钥令牌是89845dcd8080cc91