【问题标题】:WCF Project - EntityFramework 5.0.0 ' 'Could not load file or assembly 'EntityFramework...' ErrorWCF 项目-EntityFramework 5.0.0''无法加载文件或程序集'EntityFramework ...'错误
【发布时间】:2014-11-10 03:34:49
【问题描述】:

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

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

这是我的配置 sn-ps:

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>

我错过了什么吗?我需要检查什么?

请帮忙!!

【问题讨论】:

    标签: wcf configuration entity-framework-5


    【解决方案1】:

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

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

    参考文献

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 您必须运行 Internet 信息服务 (IIS) Manger。然后导航到“您的服务器”->“应用程序池”。在这里找到运行 WCF 应用程序的应用程序池。打开它的上下文菜单(鼠标右键单击)->Base Settings->.Net Framework 版本
      • 我到了你告诉我的地方,我正在使用 SharePoint - 80 网站来访问我的 WCF 服务。版本是 4.0.30319。
      • 您在 FusionLog 上的提示对我帮助很大。我发现服务正在搜索 80/bin 中的 dll。在我把它复制到那里之后..我得到另一个错误(stackoverflow.com/questions/20129769/…)。感谢让我克服这个障碍!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多