测试主机进程退出并显示错误:需要安装或更新.NET才能运行此应用程序。

6

最近我在构建和部署环境上安装了“.net 6 (SDK 6.0.302)”,现在这些环境已经安装了以下的SDK:

2.1.504 
2.1.510 
2.1.511 
2.1.518 
2.1.807 
2.1.810 
2.1.811 
3.1.108 
3.1.302 
3.1.414 
5.0.210 
6.0.302  (default)

已安装以下运行时:

-Microsoft.AspNetCore.All 2.1.8 
-Microsoft.AspNetCore.All 2.1.14 
-Microsoft.AspNetCore.All 2.1.15 
-Microsoft.AspNetCore.All 2.1.19 
-Microsoft.AspNetCore.All 2.1.22 
-Microsoft.AspNetCore.All 2.1.23 
-Microsoft.AspNetCore.App 2.1.8 
-Microsoft.AspNetCore.App 2.1.14 
-Microsoft.AspNetCore.App 2.1.15 
-Microsoft.AspNetCore.App 2.1.19 
-Microsoft.AspNetCore.App 2.1.22 
-Microsoft.AspNetCore.App 2.1.23 
-Microsoft.AspNetCore.App 3.1.6 
-Microsoft.AspNetCore.App 3.1.8 
-Microsoft.AspNetCore.App 3.1.20 
-Microsoft.AspNetCore.App 3.1.22 
-Microsoft.AspNetCore.App 3.1.26 
-Microsoft.AspNetCore.App 5.0.13 
-Microsoft.AspNetCore.App 6.0.6 
-Microsoft.NETCore.App 2.1.8 
-Microsoft.NETCore.App 2.1.14 
-Microsoft.NETCore.App 2.1.15 
-Microsoft.NETCore.App 2.1.19 
-Microsoft.NETCore.App 2.1.22 
-Microsoft.NETCore.App 2.1.23 
-Microsoft.NETCore.App 3.1.6 
-Microsoft.NETCore.App 3.1.8 
-Microsoft.NETCore.App 3.1.20 
-Microsoft.NETCore.App 3.1.22 
-Microsoft.NETCore.App 3.1.26 
-Microsoft.NETCore.App 5.0.13 
-Microsoft.NETCore.App 6.0.6 
-Microsoft.WindowsDesktop.App 3.1.6 
-Microsoft.WindowsDesktop.App 3.1.8 
-Microsoft.WindowsDesktop.App 3.1.20 
-Microsoft.WindowsDesktop.App 3.1.22 
-Microsoft.WindowsDesktop.App 5.0.13 
-Microsoft.WindowsDesktop.App 6.0.6 

目前,所有的项目都针对'.net 3.1'进行开发。

在安装'.net 6'后,项目在构建、测试和运行时随机出现问题。

出现以下错误:

   error Architecture: x64
   error Framework: 'Microsoft.AspNetCore.App', version '3.1.27' (x64)
   error .NET location: C:\Program Files\dotnet\
   error The following frameworks were found:
   error 2.1.8 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 2.1.14 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 2.1.15 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 2.1.19 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 2.1.22 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 2.1.23 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 3.1.6 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 3.1.8 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 3.1.20 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 3.1.22 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 3.1.26 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 5.0.13 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error 6.0.7 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
   error Learn about framework resolution:
   error https://aka.ms/dotnet/app-launch-failed
   error To install missing framework, download:
   error https://aka.ms/dotnet-core-applaunch? framework=Microsoft.AspNetCore.App&framework_version=3.1.27&arch=x64&rid=win10-x64

错误。请检查诊断日志以获取更多信息。

你有任何想法,是什么导致了这个问题吗?

提前致谢。


1
我也遇到了这个错误。我的电脑上没有做任何更改,我的 CI 突然就挂了。微软是否在强制使用特定的框架版本?它在 3.1.26 版本下运行得很好。 - Daniel Ribeiro
4个回答

5
project_name.csproj 文件中更改旧的 .NET 版本。
<TargetFramework>net5.0</TargetFramework>

升级到最新版本

   <TargetFramework>net6.0</TargetFramework>

只需将5替换为6

它将高效运行


1

我通过升级我的解决方案中仍依赖于 .NetCore 3.1 的 NuGet 包来解决这个错误信息。


感谢分享您的经验,我后来也遇到了类似的问题,看起来 NuGet 包更新是解决问题的方法。 - Ajai Singh

1
下面的解决方案对我有效。
请打开首选项(文件 -> 设置) -> 构建、执行、部署 -> 工具集和构建 -> .NET Core CLI可执行路径,然后选择路径到x64 dotnet - /usr/local/share/dotnet/x64/dotnet。

0

这肯定是因为你添加了不兼容.NET 6的NuGet包Microsoft.AspNetCore.App的3.1.27版本 - 它在你发布的错误信息里明确告诉了你:

错误的框架:'Microsoft.AspNetCore.App',版本 '3.1.27' (x64)

如果我试图在我的.NET 6项目中添加Microsoft.AspNetCore.App,Nuget提供给我的最新稳定版本是2.2.8。 我不能百分之百确定.NET包v3.1.27是为哪个版本的.NET,但我猜测可能是为.NET 7或更高版本准备的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接