1 回答

TA貢獻1860條經(jīng)驗 獲得超8個贊
顯然 .NET Core 依賴于 EntityFrameworkCore。由于存在這種依賴性,安裝 .NET Core SDK 時會附帶其自己的 Microsoft.EntityFrameworkCore DLL。只要我的自定義 EntityFrameworkCore DLL 的版本高于 SDK 安裝的版本,這就不成問題。但它們應(yīng)用的版本控制似乎不是 EntityFrameworkCore 的版本控制,而是所使用的運行時的版本控制。上周,API 應(yīng)用程序在幕后發(fā)生了更新。這意味著 2.2.6 運行時已安裝。該運行時的 EntityFrameworkCore DLL 的版本號比我的自定義版本號更高。因此,應(yīng)用程序使用的 DLL 突然發(fā)生切換,并且不再找到自定義方法,從而導(dǎo)致 MissingMethodException。
我在安裝最新的 .NET SDK 后診斷了該問題。這導(dǎo)致安裝了最新的運行時,并且我的解決方案在本地的行為方式與部署的解決方案相同。我打開“模塊”窗口(“調(diào)試”->“窗口”->“模塊”),然后意識到發(fā)生了什么。
這意味著我不再需要獨立的部署,但仍然值得研究一下,以避免由于隨機更新而導(dǎo)致重大更改。
- 1 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報