我知道我不可能是唯一一个有这个问题的人,但我的谷歌搜索根本没有提供任何有成效的东西.我可能漏掉了一些关键词.无论如何,问题是:
我们正在开发一个利用第三方后端的C#程序.无论如何,我们都不能用这个后端来替代其他东西.
此后端的API由后端制造商以两个DLL的形式提供,目前构建在.NET Framework4.6.1上,并将很快升级到.NET Framework4.8.一两年后,它很可能会使用其他版本,因为4.8是.NET框架的最后一个版本.
我们的大部分程序都是关于很多其他东西的,我们希望能够用.NET Framework4.8之外的新东西来编写代码,例如.NET6或8.
所以现在我的问题是,我们如何才能有一个Visual Studio解决方案与不同的项目,其中一个目标.NET Framework 4.8和其他目标.NET 6,说?
(想象一下,一个没有工厂的汽车制造商试图在.NET 8.0中自动化整个汽车设计过程,但最终不得不让一些只使用.NET Framework4.8的外部工厂来制造汽车.)
我以前有一个.NET框架4.7.2项目和一个.NET标准2.0项目的解决方案,但它们是兼容的.如果我有两个不兼容的.NET版本,该怎么办?我希望有某种可以在这里使用的架构或设计模式.我猜这可以通过某种微服务架构来完成,但我不知道它们如何才能最好地相互对话……