无法检测执行路径 Rider Dotnet 核心的 dbgshim 路径

Cannot detec dbgshim path for execute path Rider Dotnet core

随着 Rider 和 Dotnet Core 2.1 的最新更新,存在一个无法调试解决方案的错误。

该错误显示以下几行内容: "Cannot detec dbgshim path for execute path"

已经在他们自己的问题跟踪器中创建了一个问题,可以在这里找到:https://youtrack.jetbrains.com/issue/RIDER-13900

对我有用的是清理解决方案并重建我的整个项目。如果没有帮助,请转到 link 并查看其他一些快速修复的评论。

对于遇到此问题的任何人,我在 Rider 的其他地方遇到过这个问题。

Microsoft.Packaging.Tools.Trimming 包也会导致这个问题。 启用调试模式后,确保在 .csproj 文件上设置 false TrimUnusedDependencies 属性。

<PropertyGroup>
    <TrimUnusedDependencies>false</TrimUnusedDependencies>
</PropertyGroup>

清理解决方案和重建对我不起作用,但这确实有效:

  1. 构建 -> 清理解决方案
  2. 文件 -> 无效 Caches/Restart

升级到最新的 dotnet 核心 SDK (https://www.microsoft.com/net/download) 是我两次的解决方案。

对我来说,只需删除所有 csproj 文件顶部的 RuntimeIdentifier 属性 即可解决问题。尝试了我在互联网上可以找到的所有解决方案,这是唯一有效的方法。

由于这里的 none 个解决方案对我有用,我找到了一个对我有用的解决方案:

当我在我的 Windows 机器上发现所有已安装的 .NET Core SDK(通过添加/删除程序)时,我发现 .NET Core 3.1(该版本不适用于调试器)已安装多次(可能由 visual studio 等)

所以我做了什么让调试再次工作:

  1. 已卸载Visual Studio

  2. 已卸载所有 .NET Core 3.X.X 运行时版本 and/or SDK

  3. 重新安装了全新的 .NET Core 3.X.X

我之前也重装过几次Rider,不过我想那不是真的有必要。

希望对遇到同样问题的人有所帮助!