截至今天,omnisharp 无法正常启动(无法从程序集加载 "CheckForDuplicateFrameworkReferences" 任务 [...])

As of today omnisharp doesn't start properly (The "CheckForDuplicateFrameworkReferences" task could not be loaded from the assembly [...])

完整错误:

The "CheckForDuplicateFrameworkReferences" task could not be loaded from the assembly /usr/lib64/dotnet/sdk/5.0.100/Sdks/Microsoft.NET.Sdk/targets/../tools/net472/Microsoft.NET.Build.Tasks.dll. Invalid Image Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

C# 扩展好像是 6 天前更新的,我确信从那时起我就一直在使用 VS Code。

我尝试创建一个新项目(dotnet new mvc),但是当我打开它时出现同样的错误。

我尝试了 "omnisharp.path": "latest" 解决方案,但没有帮助。另外,我没有安装单声道,所以单声道设置也无济于事。

有人知道这个问题是否有其他解决方案吗?

作为最后的努力,我仔细检查了 here 我是否使用了正确的 Fedora 存储库,结果证明我没有使用微软自己的存储库(我想他们没有,当我首先安装了 dotnet),但是一个 copr 存储库(@dotnet-sig 拥有的 dotnet 的 copr 存储库)。

当我将 copr 版本替换为 Microsoft 存储库中的版本时,一切正常。两者都是 dotnet 5.0,所以我不认为它会有所不同,但幸运的是它确实如此。