为什么Azure在App Service Overview中将“Azure Stack”描述为Linux上的“Dotnetcore - 7.0”,而在Windows上则是“Dotnet - v7.0”?

dgjrabp2  于 2023-11-21  发布在  Linux
关注(0)|答案(1)|浏览(136)

不是问题本身,更多的是一个好奇心,没有人有答案。
我们已经切换到将.NET API部署到Microsoft Azure中的Linux主机。我们在Windows桌面上开发,环境在Windows中的.NET 7上运行,Azure Windows或Linux主机中的“Stack”/“.NET版本”的选择是相同的,即“.NET”/“.NET 7(STS)"。但是在概述屏幕中,应用程序服务概述屏幕中的“堆栈”在Linux操作系统上显示为“Dotnetcore - 7.0”,但在Windows操作系统上显示为“Dotnet - v7.0”。
我理解跨平台的兼容性意味着他们是相同的,无论主机,但他们被描述不同。什么困扰我的是,我们应该远离“核心”,在这里它仍然是。只是一个错字对微软的一部分,也许,或故意作为一个捷径,以确定操作系统?

rta7y2nd

rta7y2nd1#

我试着用.NET 7 (STS)在我的环境中检查同样的情况。
对于部署在Windows中的Azure应用服务,它显示为Dotnetcore


的数据
对于Linux App服务,我可以看到Dotnetcore - 7.0



让我困扰的是,我们应该远离“核心”,而它仍然存在

  • 我已将Azure Windows App Service中的版本从.NET 7(STS)更改为ASP.NET V4.8


  • 现在已改为Dotnet - v4.0


  • 现在我又将其更改为.NET 7,现在它显示为Dotnet - v7.0



AFAIK,它不会影响任何性能,我们看到的变化只是为了区分环境,并帮助用户以更好的方式区分。
即使后来更新为CORE,它也显示为Dotnet。
由于我们没有7版本的框架,不用担心,配置将被视为核心本身(即使显示为Dotnet)。

相关问题