Rumah >pembangunan bahagian belakang >C++ >Mengapa Ujian Unit Saya Gagal dengan 'Jenis pembekal Rangka Kerja Entiti... tidak dapat dimuatkan?'

Mengapa Ujian Unit Saya Gagal dengan 'Jenis pembekal Rangka Kerja Entiti... tidak dapat dimuatkan?'

Barbara Streisand
Barbara Streisandasal
2024-12-31 06:30:14837semak imbas

Why Does My Unit Test Fail with

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn