具有实体框架4的System.Reflection.ReflectionTypeLoadException

时间:2011-10-18 03:23:52

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

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

  

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

到目前为止,唯一的解决方法是安装VS 2010并重建解决方案以便发布版本。这太烦人了,我想知道是否有更好的解决方案。

3 个答案:

答案 0 :(得分:4)

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

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

来快速验证

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

答案 1 :(得分:0)

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

抱歉我的英语不好。

答案 2 :(得分:-1)

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