.net - 运行测试时未找到框架“Microsoft.NETCore.App”,版本“5.0.0”
问题描述
我感觉有点困惑。在我决定从 VS2019 迁移到 VS2022 Preview 之前,一切都(可能)运行良好。
我有一个相当普通的 WPF .NET 5 项目(此处),我正在尝试从 CLI 本地运行测试(我正在调试 GitHub 上出现的错误 - 它不会在 VS2022 中发生):
dotnet tests
我收到以下错误:
Testhost 进程退出并出现错误:找不到任何兼容的框架版本 找不到框架“Microsoft.NETCore.App”,版本“5.0.0”。
- 找到以下框架: 6.0.0-preview.6.21352.12 at [C:\Aplic\Microsoft Visual Studio\2022\Preview\dotnet\runtime\shared\Microsoft.NETCore.App] 您可以通过安装指定的框架和/或 SDK。可以在以下位置找到指定的框架:
- https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=5.0.0&arch=x64&rid=win10-x64 。请查看诊断日志以获取更多信息。
就错误消息而言,这似乎很简单。仅有的:
❯ dotnet --list-runtimes
Microsoft.AspNetCore.All 2.1.29 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.29 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.18 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.0-preview.7.21378.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.26 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.29 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.18 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.0-preview.7.21377.19 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 3.1.18 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.9 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.0-preview.7.21378.9 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
所以确实有些不对劲。CLI 可以找到所需的框架(嗯,至少是一个接近的次要版本),但是在运行时它会爆炸。怎么了?
解决方案
推荐阅读
- c++ - for_each 作为 lambda 函数
- javascript - 权限覆盖不适用于 discordjs
- asp.net-core - 在 Windows Server 2016 上发布 IIS 10 后将 Blazor webassembly 放在哪里?
- r - 想要将excel文件中的日期链接到R中FASTA文件中的每个fasta
- haxeflixel - 如何修复ninjamuffin 99从源代码编译Friday Night Funkin但编译后没有.exe?
- python - PyCryptoDome AES CBC 文档代码给出不同的输出
- python - 在随机坐标数组中使用colliderect
- git - 如何最好地从 ADO 中的提交/工作项创建发行说明
- c++ - std::unique_ptr 的类内初始化为不完整类型
- javascript - 什么是/这种类型的评论/?甚至找不到提及它