随着Rider和Dotnet Core的最新更新2.1有一个错误,你无法调试你的解决方案。
错误显示以下内容: “无法检测执行路径的dbgshim路径”
答案 0 :(得分:3)
在他们自己的问题跟踪器上已经创建了一个问题,可以在此处找到:https://youtrack.jetbrains.com/issue/RIDER-13900
对我有用的是清洁解决方案并重建我的整个项目。如果它没有帮助,请转到链接并查看其他一些快速修复的注释。
答案 1 :(得分:3)
对于任何对此问题有疑问的人,我在Rider的其他地方也遇到了此问题。
Microsoft.Packaging.Tools.Trimming 程序包也会导致此问题。 启用调试模式后,请确保对.csproj文件设置 false TrimUnusedDependencies属性。
<PropertyGroup>
<TrimUnusedDependencies>false</TrimUnusedDependencies>
</PropertyGroup>
答案 2 :(得分:1)
清洁解决方案和重建对我而言不起作用,但这确实可行:
答案 3 :(得分:0)
升级到最新的dotnet核心SDK(https://www.microsoft.com/net/download)对我来说是两次解决方案。
答案 4 :(得分:0)
对我来说,只需删除所有csproj文件顶部的RuntimeIdentifier
属性即可解决此问题。尝试了所有我可以在互联网上找到的解决方案,这是唯一有效的方法。
答案 5 :(得分:0)
由于这里没有适用的解决方案,因此我找到了一种适用于我的解决方案:
当我发现Windows机器上所有已安装的.NET Core SDK(通过添加/删除Progams)时,我发现.NET Core 3.1(该版本不再与调试器一起使用)已安装了多个时间(可能是通过Visual Studio等)
所以我做了什么才能使调试再次起作用:
卸载的Visual Studio
卸载了所有.NET Core 3.X.X版的运行时和/或SDK
重新安装了新的.NET Core 3.X.X
我之前也多次重新安装了Rider,但我认为这并不是必须的。
我希望这可以帮助面临同样问题的人!