Dépannage du « fournisseur Entity Framework introuvable » lors de l'exécution des tests TeamCity
Lors de la tentative d'exécution de tests sur TeamCity installé localement, je rencontre un message « Entity L'exception "Framework Provider Not Found" peut être frustrante. Cette exception indique que le fournisseur Entity Framework pour SQL Server ne peut pas être localisé par l'application en cours d'exécution.
Les étapes suivantes peuvent aider à résoudre ce problème :
1. Vérifiez les références d'Entity Framework :
Assurez-vous qu'aucune référence à "System.Data.Entity" n'existe dans aucun de vos projets. Ceci n'est pas recommandé lors de la mise à niveau vers EF6.
2. Vérifiez App.config :
Vérifiez votre fichier app.config pour vous assurer qu'il n'y a pas de section nommée « entityFramework ». Cette section peut provoquer un comportement inattendu.
3. Installer le package manquant :
Si vous avez installé EF 6 via NuGet, il est possible que le package "EntityFramework.SqlServer" soit manquant dans certains exécutables. Ajoutez simplement ce package NuGet au projet concerné.
4. Activer la copie locale (alternativement) :
Si l'installation du package manquant ne résout pas le problème, essayez de définir la propriété "Copier local" sur "true" pour l'assembly "EntityFramework.SqlServer.dll". dans les références du projet concerné. Cela garantit que l'assembly est copié dans le répertoire de sortie.
Contexte supplémentaire :
Le message d'erreur signalé :
The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' for the 'System.Data.SqlClient' ADO.NET provider could not be loaded.
indique que le La version du fournisseur SQL Server est introuvable. En suivant les étapes de dépannage décrites ci-dessus, vous pouvez déterminer la cause et résoudre cette exception lors de l'exécution du test TeamCity.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!