已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
3天前关闭。
Improve this question
我想创建一个nuget包,我希望这个包具有向后兼容性。我应该使用.NET标准类库还是.NET 5/6/7类库?
已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
3天前关闭。
Improve this question
我想创建一个nuget包,我希望这个包具有向后兼容性。我应该使用.NET标准类库还是.NET 5/6/7类库?
2条答案
按热度按时间relj7zay1#
这是一个很大的背景。支持旧平台不一定是免费的,而且声称支持netstandard是特别复杂的,因为很难说你已经在所有可能的平台上测试过了。例如,你在Unity上测试过吗?netstandard也有所有可能的目标中最严格的API。
多目标 * 可能 * 是一种有效的方法,但您通常不需要在netfx中使用多个级别或在“现代”.net中使用多个级别(.net core、.net 5及更高版本)*,除非 * 您在不同的环境中使用不同的API,可能是通过
#if
。net6.0”或类似。实际上,我可能会建议“从net6或net7开始”,看看你是否需要其他平台。至少增加一个netfx层可以帮助传统消费者,但是......这是一个不断减少的消费者基础。
lyr7nygr2#
创建包含多个TargetFrameworks的类库: