【发布时间】:2020-08-03 23:40:15
【问题描述】:
我们有一个正在运行的 .Net Core 2.1 API。 由于遗留原因,我们共享一组当前在 .Net 4.5 中的业务逻辑层程序集,因为它们也被我们的 Windows WinForms .Net 4.5 应用程序使用。
我想将 API 升级到 .Net Core 3.1,但由于这需要 netstandard21,而 .Net 4.5 不会,我想对我的选项提供一些反馈 - 如果我理解正确的话。
在我看来,我们现在被困住了。
如果我将旧程序集升级到 netstandard21 - 我无法从 .Net 4.5 WinForms 应用程序中使用它们
如果我将旧程序集保留在 .Net 4.5 上,我将无法在 .Net Core 3.1 中使用它们 - 因为它们不是 netstandard21
.Net Core 3.1 支持 WinForms - 如果可以在 .Net Core 3.1 兼容版本中找到所有第三方库,那么将旧的 WinForms 应用程序移植到 .Net Core 3.1 是否是一种可行的方法。
最后的选择是等待 .Net 5,也许会慢慢开始使用预览版进行迁移,但我认为这需要我们的第三方库也支持 .Net 5。
有没有人处于相同的偏移量 - 将 .Net Core Api 与 .Net 4.5 库混合在一起 - 您打算如何前进?
我们有 10 年以上的遗留代码 - 所以重新实现不是一种选择。
最好的问候 /安德斯
【问题讨论】: