Test proejct test ne sera pas execute: unrecognized section de configuration entityFramework
Lorsque j'essaie de lancer mon test j'obtiens l'erreur suivante dans mon application.config pour mon projet de test:
Result Message:
Test method MYTESTPROJ.Repositories.MYREPO.MY_TEST threw exception:
System.TypeInitializationException: The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception. --->
System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize --->
System.Configuration.ConfigurationErrorsException: Unrecognized configuration section entityFramework.
(C:\Dev\trunk\MYTESTPROJ\bin\Debug\MYTESTPROJ.dll.config line 20)
Result StackTrace:
at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
--- End of inner exception stack trace ---
at System.Configuration.ConfigurationManager.PrepareConfigSystem()
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at System.Configuration.ConfigurationManager.get_ConnectionStrings()
at System.Data.Entity.Internal.AppConfig..ctor()
at System.Data.Entity.Internal.AppConfig..cctor()
--- End of inner exception stack trace ---
at System.Data.Entity.Internal.AppConfig.get_DefaultInstance()
at System.Data.Entity.Internal.LazyInternalConnection..ctor(DbContext context, String nameOrConnectionString)
at System.Data.Entity.DbContext..ctor(String nameOrConnectionString)
Ici est l'une de mes applications.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="xxxConnection" connectionString="xxx" providerName="System.Data.EntityClient" />
</connectionStrings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.data>
<DbProviderFactories>
<remove name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
</providers>
</entityFramework>
</configuration>
Vous devez vous connecter pour publier un commentaire.
Vous suffit d'ajouter le configSections au-dessus de vous inscrire à la section (vous pourriez avoir besoin de changer l'EF version).
J'ai rencontré ce problème après mise à jour .net framework 4.5.2. Il semble que l' .net framework mise à jour mise à jour EntityFramework version de 5.x.x 6.1.2.
Cependant dans le web.config toujours pas changé. Il est 5.0.0.0, si j'ai changé cette valeur pour 6.1.2 pour correspondre avec EF version indiqué dans le Gestionnaire de Package NuGet. Qui n'a pas grand-chose. Puis j'ai élargi mon projet nœud Références, cliquez-droit sur EntityFramework la version présentée comme 6.0.0.0. Utiliser ces valeurs au lieu de les 6.1.2 et tout a commencé à travailler.
Eu la même erreur, mais pensé que j'avais la configSections déclaration... j'ai eu tort de les placer dans un sectionGroup au lieu de la configSection.
Mal:
Correct: