依赖于框架的 .NET8 应用程序:未找到框架

coa*_*mee 7 .net c# .net-core

将我们的应用程序从 .NET7 升级到 .NET8 后,在尝试运行已发布的应用程序时出现以下错误:您必须安装或更新 .NET 才能运行此应用程序。

该应用程序作为依赖于框架的 win-x64 发布。我安装了 .NET8 运行时和 SDK。

如果您查看它,.NET location它会尝试在我的应用程序本地路径中查找 .NET,而不是在C:\Program Files\dotnet

有谁知道从 .NET 7 到 8 发生了什么变化或者如何解决这个问题?

F:\myapp>MyApp.exe

You must install or update .NET to run this application.

App: F:\myapp\MyApp.exe
Architecture: x64
Framework: 'Microsoft.NETCore.App', version '8.0.0' (x64)
.NET location: F:\myapp\

No frameworks were found.

Learn about framework resolution:
https://aka.ms/dotnet/app-launch-failed

To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=8.0.0&arch=x64&rid=win10-x64
Run Code Online (Sandbox Code Playgroud)

dotnet --列表运行时

Microsoft.WindowsDesktop.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.NETCore.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.AspNetCore.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Run Code Online (Sandbox Code Playgroud)

小智 6

检查一下目标部署目录中是否有残留的 hostfxr.dll 文件 - 这给我们带来了同样的问题。