首頁 >後端開發 >C++ >為什麼我的單元測試失敗並顯示'實體框架提供者類型...無法載入?”

為什麼我的單元測試失敗並顯示'實體框架提供者類型...無法載入?”

Barbara Streisand
Barbara Streisand原創
2024-12-31 06:30:14768瀏覽

Why Does My Unit Test Fail with

實體框架提供者載入失敗

嘗試在 TeamCity 上執行單元測試時,出現異常:「實體框架提供者類型
'System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer,無法載入「System.Data.SqlClient」ADO.NET 提供者的Version=6.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089'...”

解決方案

儘管專案中沒有直接引用System. app.config檔案中存在特定配置設定可能會導致意外行為:

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>

此配置會強制執行時間嘗試載入實體框架提供程序,即使沒有直接引用。

解決方案

要解決此問題,請確保所有涉及的可執行文件中都安裝了 EntityFramework.SqlServer NuGet 套件在測試過程中。此外,從 app.config 檔案中刪除entityFramework 部分,因為它不再是必要的。

以上是為什麼我的單元測試失敗並顯示'實體框架提供者類型...無法載入?”的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn