Dot-Net
NuGet:需要引用隱式依賴項?
我最近從 ASP.NET Core 2.2 升級。到 3.0。隨著他們元包的變化,我現在處於一切正常的狀態,但是一些非常重要的包沒有被明確引用。一切正常,因為它們被隱式引用。例如:
您可以看到我明確引用了 Microsoft.EntityFrameworkCore.SqlServer,但是我沒有明確引用 Microsoft.EntityFrameworkCore。它仍然被拉進來,因為它似乎是一個間接的參考。
我的問題是:這是一個合理的項目配置嗎?顯式引入 Microsoft.EntityFrameworkCore 有什麼好處嗎?我想可能會在版本升級方面產生影響。
謝謝…
這是一個合理的項目配置嗎?
是的。傳遞依賴在 SDK 風格的項目中絕對是一回事,根據我的經驗,它們讓生活變得更加簡單。
我只會添加一個冗餘的 NuGet 引用,以便專門升級該包 - 我會小心只對次要版本執行此操作。例如,如果我使用依賴包 B v1.1 的包 A v1.0,我可能會添加對包 B 的依賴以升級到 v1.2,而不是升級到 v2.0。
