Kegagalan Memuatkan Pembekal Rangka Kerja Entiti
Apabila cuba menjalankan ujian unit pada TeamCity, pengecualian timbul: "Pembekal Rangka Kerja Entiti taip
'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'BeSystemlClient.D dapat 'Service'S. dimuatkan..."
Resolusi
Walaupun tiada rujukan langsung kepada System.Data.Entity dalam projek, kehadiran tetapan konfigurasi khusus dalam app.config fail boleh menyebabkan tingkah laku yang tidak dijangka:
<entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> </entityFramework>
Konfigurasi ini memaksa masa jalan untuk cuba memuatkan pembekal Rangka Kerja Entiti, walaupun tanpa rujukan langsung.
Penyelesaian
Untuk menyelesaikan isu ini, pastikan pakej EntityFramework.SqlServer NuGet dipasang dalam semua boleh laku yang terlibat dalam proses ujian. Selain itu, alih keluar bahagian entityFramework daripada fail app.config, kerana ia tidak lagi diperlukan.
Atas ialah kandungan terperinci Mengapa Ujian Unit Saya Gagal dengan 'Jenis pembekal Rangka Kerja Entiti... tidak dapat dimuatkan?'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!