2016-12-10 108 views
1

我在DotNetNuke中有一个旧模块。我在我的项目中使用EF 5:无法在DotNetNuke中加载文件或程序集EntityFramework

EF

我添加模块,DotNetNuke的,它的工作正常。但是,当我再补充一点requierd EF英孚新模块6我的模块给我一个错误:

Could not load file or assembly 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

在安装这个新的模块的EntityFramework 6 DLL文件将与老版本替换(版本5.0.0.0 =)文件,该导致旧模块不工作。

我看了很多文章解决这个问题,但我找不到解决这个问题的方法。

如果有人能够解释这个问题的解决方案,这将是非常有益的。

回答

1

您可以将它添加到你的web.config

<configuration> 
    <runtime> 
    <dependentAssembly> 
     <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" /> 
     <codeBase version="6.0.0.0" href="bin/EntityFramework-6.1.3/EntityFramework.dll" /> 
    </dependentAssembly> 
    <dependentAssembly> 
     <assemblyIdentity name="EntityFramework.SqlServer" publicKeyToken="b77a5c561934e089" culture="neutral" /> 
     <codeBase version="6.0.0.0" href="bin/EntityFramework-6.1.3/EntityFramework.SqlServer.dll" /> 
    </dependentAssembly> 
    </runtime> 
</configuration> 

你必须添加一个名为的EntityFramework-6.1.3进入bin文件夹中的文件夹然后添加两个后续dll即可 1-EntityFramework.dll 2-EntityFramework.SqlServer.dll

0

您可以添加这web.config中

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      <dependentAssembly> 
       <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" /> 
        <bindingRedirect oldVersion="0.0.0.0-6.1.3.0" newVersion="6.1.3.0" /> 
      </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 
</configuration> 
相关问题