我应该使用.NET标准还是.NET 5/6/7类库来创建nuget包?[关闭]

vjhs03f7  于 2023-03-31  发布在  .NET
关注(0)|答案(2)|浏览(134)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

3天前关闭。
Improve this question
我想创建一个nuget包,我希望这个包具有向后兼容性。我应该使用.NET标准类库还是.NET 5/6/7类库?

relj7zay

relj7zay1#

这是一个很大的背景。支持旧平台不一定是免费的,而且声称支持netstandard是特别复杂的,因为很难说你已经在所有可能的平台上测试过了。例如,你在Unity上测试过吗?netstandard也有所有可能的目标中最严格的API。
多目标 * 可能 * 是一种有效的方法,但您通常不需要在netfx中使用多个级别或在“现代”.net中使用多个级别(.net core、.net 5及更高版本)*,除非 * 您在不同的环境中使用不同的API,可能是通过#if。net6.0”或类似。
实际上,我可能会建议“从net6或net7开始”,看看你是否需要其他平台。至少增加一个netfx层可以帮助传统消费者,但是......这是一个不断减少的消费者基础。

lyr7nygr

lyr7nygr2#

创建包含多个TargetFrameworks的类库:

<PropertyGroup>
<TargetFrameworks>netcoreapp3.1;netstandard2.0;net48</TargetFrameworks>
</PropertyGroup>

相关问题