【问题标题】:Testhost process exited with error: You must install or update .NET to run this application测试主机进程因错误退出:您必须安装或更新 .NET 才能运行此应用程序
【发布时间】:2023-01-15 19:51:14
【问题描述】:

我最近在构建和部署环境中安装了“.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

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

关于导致此问题的原因的任何想法。

提前致谢

【问题讨论】:

  • 我也收到此错误。我的机器上没有任何变化,我的 CI 刚刚中断。微软是否以某种方式强制使用特定的框架版本?它在 3.1.26 上运行良好

标签: .net .net-core msbuild .net-6.0 .net-3.0


【解决方案1】:

project_name.csproj 文件中 更改旧的 dotnet 版本

<TargetFramework>net5.0</TargetFramework>

到最新的

   <TargetFramework>net6.0</TargetFramework>

只需将 5 替换为 6

它会高效运行

【讨论】:

    【解决方案2】:

    我通过在仍然依赖 .NetCore 3.1 的解决方案中升级我的 NuGet 包来解决此错误消息。

    【讨论】:

      猜你喜欢
      • 2022-10-15
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多