2011-10-18 44 views
3

我在Windows窗体应用程序中使用EF4。我每当我在计算机上运行的释放文件有问题不具有Visual Studio 2010一起安装,我总是得到这个错误:System.Reflection.ReflectionTypeLoadException与实体框架4

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

到目前为止,唯一的解决方法是,以使释放运行安装VS 2010和重建方案。这很烦人,我想知道是否有更好的解决方案。

+0

您能否向Leblanc Meneses提供反馈?如果您仍然不成功,我们可以提供确定缺失组件的方法。 – Seb

+0

这最可能意味着你有一个.NET版本的问题。它根本不必与EF有关。 –

+0

@Seb:明天我会测试Leblanc Meneses的答案,我现在不在工作时间。 – JatSing

回答

4

假设客户端计算机上安装了正确的客户端配置文件,那么您可能对不在基础安装中的框架有依赖关系,需要将其作为部署到客户端的一部分。

您可以通过选择所有引用的DLL和设置复制本地=真

和客户端计算机上的bin测试一切快速验证。

0

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

对不起我的英文不好。

+0

所有客户机都安装了Net Framework 4。我使用了VS 10安装程序包中的Net Framework 4安装程序。 – JatSing

-1

对不起,只需删除“buildProviders”块。它可能会工作=)

+1

你总是可以编辑你的答案,而不是张贴另一个答案。 – pinckerman

+0

此外,您可以通过将[]环绕在[backticks](http://en.wikipedia.org/wiki/Grave_accent) – Leigh