为什么允许目标框架“net6”和“net7”?

yes*_*man 8 .net c#

根据Microsoft 文档,targetframework 可以设置为以下内容:

在此输入图像描述

在我的 csproj 文件中,我多次引用了“net6”和“net7”:

在此输入图像描述

这似乎工作得很好。但我在文档中没有看到任何对此格式的引用。两个问题:

  1. 为什么这有效?
  2. 我应该将这些引用更改为“net6.0”和“net7.0”吗?

yes*_*man 6

感谢 Hans Passant 在评论中我发现它是一个别名,但你应该使用 net7.0 和 net6.0。

https://github.com/dotnet/designs/blob/main/accepted/2020/net5/net5.md#what-about-net-10

在此输入图像描述

正如您所看到的,net10不是预期的 .NETCoreApp 10.0,而是 .NET Framework 1.0。