"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi mon test unitaire échoue-t-il avec "Le type de fournisseur de cadre d'entité ... ne peut pas être chargé?"

Pourquoi mon test unitaire échoue-t-il avec "Le type de fournisseur de cadre d'entité ... ne peut pas être chargé?"

Publié le 2025-02-26
Parcourir:875

Why Does My Unit Test Fail with

Proviseur de framework de l'entité Chargement de défaillance

Lorsque vous essayez d'exécuter des tests unitaires sur TeamCity, une exception se présente: "Le fournisseur de framework entité type
'System.Data.entity.SqlServer.SqlProviderServices, Entityframework.sqlServer, version = 6.0.0.0, culture = neutre, publicKeyToken = b77a5c561934e089 'pour le fournisseur' System.Data.SqlClient 'ADO.NET n'a pas pu être chargé ... "

Résolution

malgré l'absence de références directes à System.Data.entity Dans Project, 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 l'exécution à tenter de charger le fournisseur de framework entité, même sans références directes.

Solution

pour résoudre Ce problème, assurez-vous que le package EntityFramework.SqlServer Nuget est installé dans tous les exécutables impliqués dans le test processus. De plus, supprimez la section EntityFramework du fichier app.config, car il n'est plus nécessaire.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3