WCF项目 - EntityFramework 5.0.0''无法加载文件或程序集'EntityFramework ...'错误

时间:2014-09-16 10:05:34

标签: wcf configuration entity-framework-5

我有一个使用EntityFramework 5.0.0的WCF服务应用程序,当我调用使用EDMX框架的方法时,我得到以下给定的消息。

  

服务器在处理请求时遇到错误。异常消息是“无法加载文件或程序集' EntityFramework,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其中一个依赖项。系统找不到指定的文件。'。有关详细信息,请参阅服务器日志。

以下是我的配置片段:

的App.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>

Packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
</packages>

的Web.config

<assemblyBinding>
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
</assemblyBinding>

我错过了什么吗?我该怎么检查?

请帮助!!

2 个答案:

答案 0 :(得分:1)

.NET 4.5 is required. However, EF5 will run on .NET 4 因此,您必须检查IIS应用程序池是否配置为支持.Net FrameWork 4.0。 例如:Sharepoint 2010需要ASP.Net 3.5,因此它不支持EF5。

答案 1 :(得分:0)

在@ Ruslan-Dayanov的帮助下总结:

配置并使用Fusion Log Viewer查看服务查找dll的位置。确保dll在该位置可用。

<强>参考