【发布时间】:2021-06-12 14:08:52
【问题描述】:
我有一个小型 nuget 包,它与一个带有 2 个表的小型数据库交互。我在 2 个项目中使用过它,1 是 dotnet 5,另一个是旧的 dotnet 框架 4.6,因此我的目标是 netstandard2.0,到目前为止它运行良好。
我需要将 dotnet 5 中的所有软件包更新到最新版本,但 ef core 5 需要 dotnet 标准 2.1。最好的处理方法是什么?
我考虑过多目标,但首先我不知道这是否是个好主意,然后我不知道如何用 ef 5 和 dotnet standard 2 来定位 dotnet standard 2.1使用 ef 3.1。
【问题讨论】:
-
imo,针对两者都很好。更少的维护工作,集中的代码。只需要一些
#if NET5或类似的smt 来保持差异(如果有的话)。您可以编写一个 shell 脚本来同时为两个版本构建和发布到 nuget -
like this 我为 AspNetCore 2.1 和 2.2 发布了这个项目。所以任何项目 2.1 都可以使用 nuget 2.1 包等等
标签: c# .net entity-framework .net-core entity-framework-core