關於Visio Studio 2012使用Nuget獲取Sqlite驅動包報錯:“System.Data.SQLite.EF6”的架構版本與 NuGet 的版本 2.0.30625.9003 不相容 ...
背景
筆者的VS2012版本比較老舊,是幾年以前下載的。平時添加三方包和驅動包都是手動添加。後來瞭解到有Nuget這個工具,如獲至寶。可是在使用過程中卻出了不少問題。
最初,筆者嘗試使用Nuget添加Mongodb相關依賴包,結果提示依賴包與Nuget版本不相容。因為已經有了手動下載好的包,所以就沒在意,手動添加了依賴包。
最近,再次使用Nuget添加sqlite包,發現還是存在相容性問題。於是筆者本著造福小組的思想,嘗試解決這個問題。
場景描述
使用VS2012自帶Nuget安裝System.Data.Sqlite依賴包,解析、下載以及安裝前半部分均沒有問題,在安裝最後的System.Data.SQLite.EF6時出現相容性問題。
問題描述
“System.Data.SQLite.EF6”的架構版本與 NuGet 的版本 2.0.30625.9003 不相容,請嘗試到Nuget官網升級最新版Nuget。
解決方案
VS2012給的建議是升級Nuget,但是筆者考慮到自己的VS版本太舊,指不定哪天再冒出什麼問題,索性給VS來一次升級。
點擊工具欄 工具->擴展和更新->更新,更新VS。
經過漫長的等待,終於升級完成,再次安裝依賴包,成功。
讀者可以選擇更加輕量的方式,僅升級Nuget。
參考
https://stackoverflow.com/questions/21766168/visual-studio-2012-package-manager-console-error