Microsoft.CodeAnalysis.CSharp 和 Microsoft.CodeAnalysis - 系统找不到指定的文件

Microsoft.CodeAnalysis.CSharp and Microsoft.CodeAnalysis - The system cannot find the file specified

所以问题是,我有 .NET 6。然后我做dotnet restore。在那之后,我想做 dotnet format -v diag --report ./editor-report.json --verify-no-changes example.sln.

但是在格式化后我得到了那个错误:

 Analysis complete in 2554ms.
Unhandled exception: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load file or assembly 'Microsoft.CodeAnalysis.CSharp, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.

Could not load file or assembly 'Microsoft.CodeAnalysis, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.

然后我想也许我可以只安装那个依赖项。但是我不能。

dotnet tool install --global Microsoft.CodeAnalysis
/tmp/sf1h1yl0.gli/restore.csproj : error NU1212: Invalid project-package combination for Microsoft.CodeAnalysis 4.1.0. DotnetToolReference project style can only contain references of the DotnetTool type 
The tool package could not be restored.

我该如何解决?顺便说一下,.NET 5 扫描效果很好。

我在 GitHub 操作中注意到了同样的问题,但无法在本地重现。

根据this GitHub issue,这似乎与您机器上安装的 SDK 版本 6.0.200 有关。该线程中的建议是重命名 6.0.200 或完全卸载它,但我还没有找到其他解决方法。