错误定义了重复的“entityFramework”部分

时间:2014-01-21 08:25:37

标签: entity-framework

我收到此错误:

Config Error       There is a duplicate 'entityFramework' section defined
Config File    \\?\D:\koopaproject\koopaproject\web.config
9: <!--For more information on Entity Framework configuration, visit     http://go.microsoft.com/fwlink/?LinkID=237468--> 
10:  <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />11:   </configSections>

在我的web.config中:

<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=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</configSections>

<connectionStrings>
    <add name="koopaco.com_koopaContext" connectionString="Data Source=localhost;Initial   Catalog=koopaco.com_koopa;Persist Security Info=True;User ID=koopaco.com_zohre;Password=136613;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>

我安装了:

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

但我仍然遇到这个错误。

4 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我的问题的原因是,当我通过IIS(作为默认网站下的应用程序)运行应用程序时,根中的Web.config也定义了<entityFramework>部分。

从root中删除了Web.config,问题解决了。

答案 1 :(得分:0)

如果在IIS Express中进行测试时遇到此问题,请在更高级别的&#34; web.config&#34;中查找冲突。由IIS Express使用。我发现我在C:\ Users \ yourUserIDHere \ Documents \ IISExpress \ config ** applicationhost.config **中遇到了问题。

applicationhost.config是IIS Express的一种更高级别的web.config。

我的网站在我的C:驱动器上有一个左侧文件夹位置,我过去曾运行过我的项目的旧版本。

答案 2 :(得分:0)

将此添加到web.release.config文件

<entityFramework xdt:Transform="RemoveAll" />

这样当您部署Web应用程序时,entityFramework将不会出现在Web应用程序的配置文件中

答案 3 :(得分:0)

将此添加到web.config文件

<entityFramework xdt:Transform="RemoveAll" />