實體框架提供者載入失敗
嘗試在 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中文網其他相關文章!