【问题标题】:System.Reflection.ReflectionTypeLoadException with Entity Framework 4System.Reflection.ReflectionTypeLoadException 与实体框架 4
【发布时间】:2011-12-09 18:21:59
【问题描述】:

我在 Windows 窗体应用程序中使用 EF4。每当我在没有安装 Visual Studio 2010 的机器上运行发布文件时都会遇到问题,我总是遇到这个错误:

System.Reflection.ReflectionTypeLoadException:无法加载一个或 更多请求的类型。检索 LoaderExceptions 属性 了解更多信息

到目前为止,唯一的解决方法是安装 VS 2010 并重建解决方案以使发布运行。好烦,不知道有没有更好的解决办法。

【问题讨论】:

  • 您能否向 Leblanc Meneses 提供反馈?如果您仍然不成功,我们可以提供方法来确定缺少的组件。
  • 这很可能意味着您的 .NET 版本有问题。它根本不必与 EF 相关。
  • @Seb : 我明天会测试 Leblanc Meneses 的答案,我现在没时间了。
  • 我正在处理完全相同的问题:stackoverflow.com/questions/8101530/…

标签: c# winforms visual-studio-2010 entity-framework-4 release


【解决方案1】:

也许在没有 VS 的机器上没有安装框架 4.0?或在设置项目的“目标框架”中设置“完整框架”,但必须设置“客户端框架 4.0 或 3.5”。

对不起,我的英语不好。

【讨论】:

  • 所有客户端机器都安装了 Net Framework 4。我使用了 VS 10 安装程序包中的 Net Framework 4 安装程序。
【解决方案2】:

假设您在客户端计算机上安装了正确的客户端配置文件,您可能依赖于不在基本安装中的框架,并且需要将其作为部署到客户端的一部分包含在内。

您可以通过选择所有引用的 dll 并设置 Copy Local=True 来快速验证

并在客户端机器上测试 bin 中的所有内容。

【讨论】:

    【解决方案3】:

    抱歉,只需删除“buildProviders”块即可。它可能会起作用=)

    【讨论】:

    • 您可以随时编辑您的答案,而不是发布另一个答案。
    • 另外,您可以通过将<tags> 包围在backticks 中来格式化<tags>
    猜你喜欢
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多