【问题标题】:System.TypeLoadException in Unknown Module with SQL Server CE带有 SQL Server CE 的未知模块中的 System.TypeLoadException
【发布时间】:2010-10-31 13:57:45
【问题描述】:

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

“System.TypeLoadException”类型的未处理异常发生在 未知模块。

附加信息:文件或程序集名称'System.Data.SqlServerCe, 版本=3.5.0.0,文化=中性,PublicKeyToken=3BE235DF1C8D2AD3',或其中之一 没有找到它的依赖项。

参考路径似乎不错。有什么想法吗?

谢谢,

【问题讨论】:

  • 您是否删除并阅读了参考资料?
  • 我也有同样的问题。删除和添加引用会产生相同的结果。

标签: .net windows-mobile sql-server-ce


【解决方案1】:

尝试删除并阅读参考。

快速浏览我自己的 GAC 会发现该库的 PublicKeyToken 不正确

Assembly:         System.Data.SqlServerCe
Culture:          Neutral
Version:          3.5.0.0
Public Key Token: 89845dcd8080cc91

在快速谷歌之后,看起来您引用的是桌面平台版本而不是设备平台版本。

在这里查看这篇文章

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

【讨论】:

    【解决方案2】:

    您是否将项目设置为 .Net Compact Framework 3.5 项目?我想如果它仍然作为 2.0 项目加载,它会在从 3.5 框架加载程序集时遇到问题。

    【讨论】:

      【解决方案3】:

      我猜您的问题是您可以加载命名程序集,但其中一个依赖项仍被引用为先前项目设置中的 2.0 版本。 浏览所有引用的程序集并确保它们都来自同一版本的框架。 (这实际上并不要求它们都来自同一个版本,但从长远来看它确实让生活更轻松)。问题是,如果您使用具有 v3.5 依赖项的 v3.5,并且如果您只引用 v2.0 程序集,您将收到上述错误

      【讨论】:

        【解决方案4】:

        我有同样的问题。对我有用的是从 Pocket PC 设备中完全删除以下内容:

        <MY APP>
        Microsoft .Net CF 3.5 EN-String R...
        Microsoft .Net CF 3.5
        SQLServerCompact 3.5 Tools EN
        SQLServerCompact 3.5 Repl
        SQLServerCompact 3.5 Core
        

        然后安装: NETCFv35.ppc.armv4.cab (Microsoft .Net CF 3.5) NETCFv35.Messages.EN.cab (Microsoft .Net CF 3.5 EN-String R...) sqlce.ppc.wce4.armv4.CAB(SQLServerCompact 3.5 核心)

        您也许可以删除并重新安装 SQLServerCompact 3.5 包。这对我有用。

        【讨论】:

          猜你喜欢
          • 2011-08-22
          • 1970-01-01
          • 1970-01-01
          • 2011-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-11
          • 2013-08-11
          相关资源
          最近更新 更多