我正在使用 vscode 为 Unity 编写 C# 脚本。启动 vscode 时,会弹出一个标题为“Microsoft.ServiceHub.Controller.exe”的弹出框,错误消息如下:
You must install .NET Desktop Runtime to run this application.
Architecture: x64
App host version: 6.0.16
Would you like to download it now?
Learn about runtime installation:
https://aka.ms/dotnet/app-launch-failed
底部有“是”和“否”按钮可以下载运行时,但这不起作用。
我已经下载并安装了它要求的运行时。在终端中,我运行
dotnet --info
,它列出了请求的运行时以及 7.0.9(我最初安装的 .NET 版本)。不太清楚为什么它开始要求这个版本以及如何让它仅使用 7.0.9 运行?
我尝试删除并重新安装桌面运行时,但仍然遇到相同的错误。我还查看了 .NET 的安装,但没有找到桌面运行时。我读到 .NET 7 只在一个位置查找。我可以更改 6.0.16 安装的安装位置吗?
对于可能发现此问题的其他人,我通过从 vscode 卸载 .NET 扩展,然后卸载 .NET(使用原始安装程序)解决了该问题。另外,如果使用 Unity,我会从项目中删除 csproj 文件。然后以相反的顺序重新安装每个背面。 不知道我是如何遇到这个问题的,或者是否有更简单的解决方案。