Menyelesaikan masalah "Penyedia Rangka Kerja Entiti Tidak Ditemui" Semasa Pelaksanaan Ujian TeamCity
Semasa cuba menjalankan ujian pada TeamCity yang dipasang secara setempat, menghadapi "Entiti Pengecualian Penyedia Rangka Kerja Tidak Ditemui" boleh mengecewakan. Pengecualian ini menunjukkan bahawa pembekal Rangka Kerja Entiti untuk SQL Server tidak boleh ditemui oleh aplikasi yang sedang berjalan.
Langkah berikut boleh membantu dalam menyelesaikan isu ini:
1. Sahkan Rujukan Rangka Kerja Entiti:
Pastikan tiada rujukan kepada "System.Data.Entity" wujud dalam mana-mana projek anda. Ini tidak disyorkan apabila menaik taraf kepada EF6.
2. Semak App.config:
Semak fail app.config anda untuk memastikan tiada bahagian bernama "entityFramework." Bahagian ini boleh menyebabkan tingkah laku yang tidak dijangka.
3. Pasang Pakej Hilang:
Jika anda memasang EF 6 melalui NuGet, ada kemungkinan pakej "EntityFramework.SqlServer" tiada daripada boleh laku tertentu. Hanya tambah pakej NuGet ini pada projek yang terjejas.
4. Dayakan Salin Setempat (Sebagai alternatif):
Jika pemasangan pakej yang hilang tidak menyelesaikan isu, cuba tetapkan sifat "Salin Setempat" kepada "benar" untuk pemasangan "EntityFramework.SqlServer.dll" dalam rujukan projek yang terjejas. Ini memastikan pemasangan disalin ke direktori output.
Konteks Tambahan:
Mesej ralat yang dilaporkan:
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.
menunjukkan bahawa khusus versi pembekal SQL Server tidak dapat ditemui. Dengan mengikut langkah penyelesaian masalah yang digariskan di atas, anda boleh menentukan punca dan menyelesaikan pengecualian ini semasa pelaksanaan ujian TeamCity.
Atas ialah kandungan terperinci Mengapa Pembinaan TeamCity Saya Gagal dengan Ralat 'Penyedia Rangka Kerja Entiti Tidak Ditemui'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!