Server 2016 支持.NET 4.8.0。
它不支持 4.8.1。
4.8.0 和 4.8.1 之间变化很小,所以我很难相信这是一个根本的限制,而 4.8.1 无法在 Server 2016 上正常运行,我认为 MS 只是阻止了安装以强迫人们升级他们的操作系统。
有没有办法绕过这个问题并在 Server 2016 上安装 .NET 4.8.1?
答案1
虽然尝试在 Windows Server 2016 上安装 .NET Framework 4.8.1 可能很诱人,但需要注意的是,Microsoft 在 .NET 4.8.1 中引入了特定的增强功能和功能,旨在支持 ARM 架构上的旧版 .NET 应用程序。这些增强功能是与 Windows Server 2022 一起专门引入的。如果您的应用程序需要在 Windows Server 2016 上运行,建议以 .NET Framework 4.8 而不是 4.8.1 为目标。对 ARM 架构的新增支持是仅在 Server 2022 中可用的功能,尝试在 Server 2016 上安装 4.8.1 是没有意义的,因为它不支持 ARM 架构。
答案2
我也遇到了同样的问题。删除
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
应用程序配置文件帮助了我。