title: There is a duplicate 'entityFramework' section defined - EntityFramework6 upgrade
body: <p>I have recently updated EntityFramework in my WebAPI project from v5 to v6. Unfortunately it seems like somewhere, somehow, there is a reference that exists in some config somewhere that is set to v5.0. I can't seem to find it though; I will post my web.config below.</p>
  
  <p>The error that shows up is:</p>
  
  <p>There is a duplicate 'entityFramework' section defined.</p>
  
  <p>I can't find that duplicate reference, but if I remove the single reference, then I get an error saying:</p>
  
  <blockquote>
    <p>{"Message":"An error has occurred.","ExceptionMessage":"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. (Exception from HRESULT: 0x80131040)","ExceptionType":"System.IO.FileLoadException","StackTrace":"   at System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost host, String typeString, Boolean throwOnError)\r\n   at System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.Init(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord)\r\n   at System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.InitWithRestrictedPermissions(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord)\r\n   at System.Configuration.RuntimeConfigurationRecord.CreateSectionFactory(FactoryRecord factoryRecord)\r\n   at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean&amp; isRootDeclaredHere)"}</p>
  </blockquote>
  
  <p>Here is my web.config: </p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
      &lt;configuration&gt;
        &lt;configSections&gt;
          &lt;section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /&gt;
          &lt;!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --&gt;
        &lt;/configSections&gt;
        &lt;connectionStrings&gt;&lt;/connectionStrings&gt;
        &lt;appSettings&gt;
          &lt;add key="webpages:Version" value="2.0.0.0" /&gt;
          &lt;add key="webpages:Enabled" value="false" /&gt;
          &lt;add key="PreserveLoginUrl" value="true" /&gt;
          &lt;add key="ClientValidationEnabled" value="true" /&gt;
          &lt;add key="UnobtrusiveJavaScriptEnabled" value="true" /&gt;
        &lt;/appSettings&gt;
        &lt;system.web&gt;
          &lt;compilation debug="true" targetFramework="4.5" /&gt;
          &lt;httpRuntime targetFramework="4.5" /&gt;
          &lt;authentication mode="None" /&gt;
          &lt;pages&gt;
            &lt;namespaces&gt;
              &lt;add namespace="System.Web.Helpers" /&gt;
              &lt;add namespace="System.Web.Mvc" /&gt;
              &lt;add namespace="System.Web.Mvc.Ajax" /&gt;
              &lt;add namespace="System.Web.Mvc.Html" /&gt;
              &lt;add namespace="System.Web.Optimization" /&gt;
              &lt;add namespace="System.Web.Routing" /&gt;
              &lt;add namespace="System.Web.WebPages" /&gt;
            &lt;/namespaces&gt;
          &lt;/pages&gt;
          &lt;profile defaultProvider="DefaultProfileProvider"&gt;
            &lt;providers&gt;
              &lt;add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" /&gt;
            &lt;/providers&gt;
          &lt;/profile&gt;
          &lt;membership defaultProvider="DefaultMembershipProvider"&gt;
            &lt;providers&gt;
              &lt;add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" /&gt;
            &lt;/providers&gt;
          &lt;/membership&gt;
          &lt;roleManager defaultProvider="DefaultRoleProvider"&gt;
            &lt;providers&gt;
              &lt;add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" /&gt;
            &lt;/providers&gt;
          &lt;/roleManager&gt;
          &lt;!--
                  If you are deploying to a cloud environment that has multiple web server instances,
                  you should change session state mode from "InProc" to "Custom". In addition,
                  change the connection string named "DefaultConnection" to connect to an instance
                  of SQL Server (including SQL Azure and SQL  Compact) instead of to SQL Server Express.
            --&gt;
          &lt;sessionState mode="InProc" customProvider="DefaultSessionProvider"&gt;
            &lt;providers&gt;
              &lt;add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" /&gt;
            &lt;/providers&gt;
          &lt;/sessionState&gt;
        &lt;/system.web&gt;
        &lt;system.webServer&gt;
          &lt;validation validateIntegratedModeConfiguration="false" /&gt;
          &lt;handlers&gt;
            &lt;remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /&gt;
            &lt;remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /&gt;
            &lt;remove name="ExtensionlessUrlHandler-Integrated-4.0" /&gt;
            &lt;add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /&gt;
            &lt;add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /&gt;
            &lt;add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /&gt;
          &lt;/handlers&gt;
        &lt;/system.webServer&gt;
        &lt;runtime&gt;
          &lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&gt;
            &lt;dependentAssembly&gt;
              &lt;assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /&gt;
              &lt;bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /&gt;
            &lt;/dependentAssembly&gt;
            &lt;dependentAssembly&gt;
              &lt;assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /&gt;
              &lt;bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" /&gt;
            &lt;/dependentAssembly&gt;
            &lt;dependentAssembly&gt;
              &lt;assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /&gt;
              &lt;bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /&gt;
            &lt;/dependentAssembly&gt;
            &lt;dependentAssembly&gt;
              &lt;assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /&gt;
              &lt;bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" /&gt;
            &lt;/dependentAssembly&gt;
          &lt;/assemblyBinding&gt;
        &lt;/runtime&gt;
        &lt;entityFramework&gt;
          &lt;defaultConnectionFactory type="System.Data.Entity.Core.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"&gt;
            &lt;parameters&gt;
              &lt;parameter value="v11.0" /&gt;
            &lt;/parameters&gt;
          &lt;/defaultConnectionFactory&gt;
          &lt;providers&gt;
            &lt;provider invariantName="System.Data.Entity.Core.SqlClient" type="System.Data.Entity.Core.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /&gt;
          &lt;/providers&gt;
        &lt;/entityFramework&gt;
      &lt;/configuration&gt;
  </code></pre>
  
  <p>&lt;</p>