簡體   English   中英

我的C#Entity Frameworks項目是否鬧鬼?

[英]Is my C# Entity Frameworks project haunted?

我正在研究.NET MVC解決方案,在使用程序包管理器控制台Add-Migration或更新SQL服務器時,我收到以下錯誤。

System.TypeInitializationException:'System.Data.Entity.SqlServer.SqlProviderServices'的類型初始值設定項引發異常。 ---> System.TypeLoadException:程序'System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy'中的方法'ExecuteAsync'來自程序集'EntityFramework.SqlServer,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'沒有實現。

有趣的是,如果代碼在同事的計算機上運行(即從git中提取)或放入新項目時代碼可以正常工作。 解決方案中的其他項目可以使用Package Manager控制台正常運行。

創建此項目時,在.Net目標框架從4更改為4.5之前安裝了Entity Frameworks 6.1.3。 這似乎是問題的原因,因為在安裝實體框架之前使用目標框架設置創建的新項目工作正常。

我們嘗試過:

  • 重新安裝Entity Frameworks 6.1.3(實際上刪除並恢復所有nuget包)
  • 在從git中提取代碼(在同事的PC上工作)之前刪除本地分支並從文件系統中刪除文件
  • 使用nuget命令行清除所有本地緩存​​的包
  • 以上的許多組合

在所有情況下,錯誤仍然存​​在。

必須存在一個位置,其中存儲與項目相關的更多數據或配置,這些數據或配置不由git管理並且導致錯誤。 有關這些數據或配置存儲位置的任何想法?

我還不能評論,需要50 xp。

無論如何,請檢查您的app / web配置文件,看看EF的版本是否仍然相同。 如果這樣dubbelcheck您的引用,您甚至可能需要刪除它們並從您的包文件夾中手動添加它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM