【发布时间】:2020-11-13 15:55:17
【问题描述】:
我有一个类库,它为EntityFrameworkCore 提供了一些可重用的糖,它目前针对netstandard2.0;netstandard2.1。
我有引用这个类库的项目,其中大部分以netcore为目标,但也有少数以net48为目标。
更新对net50和EFCore 5.0的引用,我发现EFCore 5.0no longer supports针对netstandard2.0/net48。
如果我希望 net48 和 net50 都使用我的类库,我相信我必须:
- 将
Microsoft.EntityFrameworkCore软件包限制为 5.0 之前的版本 (version=[3.1.10,5.0)),或 - 创建两个库:
- 其中一个以
netstandard2.0为目标并引用EFCore3.1.10 - 其他目标
netstandard2.1和引用 EFCore5.0
- 其中一个以
有没有办法让一个单个库构建到 netstandard2.0 引用 EFCore 3.1.10 和 netstandard2.1 引用 EFCore 5.0。
我认为这是不切实际的,“正确”的答案是两个不同的库。
【问题讨论】:
-
您需要两个库,可能共享相同的代码。
标签: entity-framework-core .net-standard-2.0 .net-framework-4.8