我们公司拥有.Net Framework 4.8的多个应用程序,并且.Net Core 3.1的应用程序的数量也在增加。
我们已经编写了一个完整的由.Net STANDARD 2.0编写的NuGet程序包库(在私有存储库中),目前上述4.8和Core 3.1应用程序都使用了它们。
Standard 2.1提供了许多新的语言功能,例如Nullables,我们希望开始将NuGet包迁移到Standard 2.1,但是显然需要继续支持仍在.Net 4.8上的那些应用程序(不能使用Standard 2.1)。
显然,我们需要分支我们的源代码,但是发布两个几乎相同的NuGet包(一个用2.0编写,另一个用2.1编写)的约定是什么?