【发布时间】:2023-01-07 03:09:01
【问题描述】:
我正在开发一个 NuGet 包,我希望它与多个框架版本兼容。
例如,假设我希望有可用的方法来支持 .NET 7 的新功能,如 Int128。当包的使用者是 .NET 7 应用程序时,他们将获得该功能,但如果他们使用的是较低版本,则他们将无法使用该功能。
解决这个问题的正确方法是什么?为不同的版本制作不同的包是正确的方法还是有更优雅的方法来解决这个问题?
此代码适用于 .NET 7,但不适用于 .NET 6。我如何使用 NuGet 包或编译器提示来支持任一框架版本。
public Int128 ToInt128(IFormatProvider? provider) { return (Int128)IntegerValue; }
有多个版本的 NuGet 包可用是传统做法吗?像 MyStuff.Library.6.0 和 MyStuff.Library.7.0。
【问题讨论】: