Maison >développement back-end >C++ >Pourquoi mon test unitaire échoue-t-il avec « Le type de fournisseur Entity Framework... n'a pas pu être chargé ? »
Échec de chargement du fournisseur Entity Framework
Lors de la tentative d'exécution de tests unitaires sur TeamCity, une exception se produit : "Le type de fournisseur Entity Framework
'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' pour le fournisseur ADO.NET 'System.Data.SqlClient' n'a pas pu être chargé..."
Résolution
Malgré l'absence de direct références à System.Data.Entity dans le projet, la présence de paramètres de configuration spécifiques dans le fichier app.config peut provoquer un comportement inattendu :
<entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> </entityFramework>
Cette configuration force le runtime à tenter de charger le fournisseur Entity Framework, même sans références directes.
Solution
Pour résoudre ce problème, assurez-vous que le Le package EntityFramework.SqlServer NuGet est installé dans tous les exécutables impliqués dans le processus de test. De plus, supprimez la section EntityFramework du fichier app.config, car elle n'est plus nécessaire.
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!