Entity Framework: Unrecognized élément 'fournisseurs' exception
- Je obtenir une non reconnus élément 'fournisseurs' exception lors de l'exécution lorsque j'utilise Entity Framework 5.0.0 avec .NET 4.0. En fait avec .NET 4.0 c'est la version 4.4.0 de l'Entity Framework qui est chargé lorsque je fais une install-package avec NuGet. Quand j'ai vérifier les propriétés du fichier dans l'explorateur, je peux voir ceci:
Voici mon fichier de config
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>
<connectionStrings>
<add name="xxx" connectionString="metadata=res://*/StreetMusicModel.csdl|res://*/StreetMusicModel.ssdl|res://*/StreetMusicModel.msl; provider=MySql.Data.MySqlClient;provider connection string=' server=xxx.net; user id=xxx; password=xxx; database=xxx'" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v12.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity" />
</providers>
</entityFramework>
J'ai le sentiment d'Entity Framework 4.4.0 est pas en mesure de reconnaître la balise. Puis-je supprimer ou renommer la section? Lorsque je supprime la section, je reçois un autre exception: Le fournisseur sous-jacent échoué sur Ouvrir.
- essayez de supprimer le
, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème après déclassement EF à partir de la version 6 à la version 5.0.0 à l'aide de Nuget. Je pense que le problème est que les fournisseurs de configuration est ajouté lors de l'ajout d'EF v6 mais pas supprimé après déclassement. Ainsi, vous pouvez simplement supprimer le contenu à l'intérieur de la
<providers>
les balises et les balises elles-mêmes, et il fonctionne parfaitement:Vous devez enlever l'étiquette de votre projet d'application.fichier de config et pas de la YourProjectName.dll.fichier de configuration comme il sera automatiquement supprimer de YourProjectName.dll.config après vous générez votre projet.
Remarque: La réponse se trouve dans le commentaire ci-dessus de lui-même. Je viens de combiné la réponse ici.