【发布时间】:2018-06-09 15:46:25
【问题描述】:
随着 Rider 和 Dotnet Core 2.1 的最新更新,存在无法调试解决方案的错误。
该错误显示以下内容: "无法检测执行路径的 dbgshim 路径"
【问题讨论】:
随着 Rider 和 Dotnet Core 2.1 的最新更新,存在无法调试解决方案的错误。
该错误显示以下内容: "无法检测执行路径的 dbgshim 路径"
【问题讨论】:
在他们自己的问题跟踪器中已经创建了一个问题,可以在这里找到:https://youtrack.jetbrains.com/issue/RIDER-13900
对我有用的是清理解决方案并重建我的整个项目。如果没有帮助,请转到链接并查看 cmets 以了解其他一些快速修复。
【讨论】:
对于任何对此问题有疑问的人,我在 Rider 的其他地方遇到了这个问题。
Microsoft.Packaging.Tools.Trimming 包也会导致此问题。 启用调试模式后,请确保在您的 .csproj 文件中设置 false TrimUnusedDependencies 属性。
<PropertyGroup>
<TrimUnusedDependencies>false</TrimUnusedDependencies>
</PropertyGroup>
【讨论】:
清洁解决方案和重建对我不起作用,但这样做:
【讨论】:
升级到最新的 dotnet core SDK (https://www.microsoft.com/net/download) 是我两次的解决方案。
【讨论】:
对我来说,只需删除所有 csproj 文件顶部的 RuntimeIdentifier 属性即可解决。尝试了我在互联网上可以找到的所有解决方案,这是唯一有效的方法。
【讨论】:
由于这里的解决方案都不适合我,我找到了一个适合我的解决方案:
当我在我的 Windows 机器上发现所有已安装的 .NET Core SDK(通过添加/删除程序)时,我发现 .NET Core 3.1(该版本不再与调试器一起使用)安装了多个次(可能由视觉工作室等)
所以我做了什么来让调试再次工作:
已卸载 Visual Studio
卸载所有 .NET Core 3.X.X 版本的运行时和/或 SDK
重新安装了全新的 .NET Core 3.X.X
我之前也重新安装了几次 Rider,但我想这并不是必需的。
我希望这可以帮助面临同样问题的人!
【讨论】: