我有一个使用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>
我错过了什么吗?我该怎么检查?
请帮助!!
答案 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在该位置可用。
<强>参考强>