LINQPad找不到Entity Framework 4.3:无法加载文件或程序集EntityFramework

时间:2012-06-05 13:17:34

标签: linqpad entity-framework-4.3 assembly-resolution

我正在尝试将LINQPad用于使用Entity Framework 4.3的MVC3项目。在LINQPad中,我创建了一个这样的新连接: 添加连接 - >使用类型化数据上下文 - > EF DBContext POCO 将它指向我的程序集,提供完整的typename,引用web.config。然后尝试测试并看到此错误: LINQPad missing Entity Frameword

我已经通过nuget安装了EF,因此在GAC中没有引用它。 (我试过了,我不能这样做,不要以为EF是GAC',但我可能在这里错了)。我已将EntityFramework.dll复制到与LINQPad相同的文件夹中 - 没有运气。然后将其添加到linqpad.exe.config

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.3.1.0" newVersion="4.3.1.0" />
  </dependentAssembly>
</assemblyBinding>

但没有运气。继续遇到同样的问题。 我见过this post并且here - 没有运气。

还有其他想法吗?

P.S。我正在使用EF 4.3,LINQPad 4.42.01。刚尝试了最新的LINQPad Beta和同样的问题。

更新:根据Joe的说法,此问题已在4.42.5中修复,目前可在Beta:www.linqpad.net/beta.aspx中找到。确实已经修好了。

2 个答案:

答案 0 :(得分:1)

这是一个已知问题,虽然我无法修复它,因为我无法重现它。

解决方法如下: http://forum.linqpad.net/discussion/21/does-linqpad-support-ef-4-3-1-now#latest

答案 1 :(得分:0)

使用与| DataDirectory |的LocalDb连接时遇到此问题别名。通过遵循Joe的建议修复了仅使用连接字符串创建单独的web.config,但也给了它一个绝对路径。