在 Rider 中从 docker-compose 调试 .net 核心容器是有问题的

Debugging a .net core container from docker-compose in Rider is buggy

我有一个最初用 VS 编写的解决方案,我正在尝试 运行 并使用 Rider 对其进行调试。我正在使用原始的 docker-compose。大部分情况下运行顺利,但一方面是调试。

基本上调试将开始并且 运行 也很好,断点被击中但一些变量,当试图查看它们的值时(无论是通过悬停,使用立即 window 或其他) 将改为显示 en error:

the name 'x' does not exist in the current context

关于这种行为的可能原因有什么想法吗?

以防万一有人偶然发现了这个。解决方案是在 Dockerfile 中将 dotnet build 命令的配置标志从 Release 更改为 Debug。 我不知道它如何在不更改此标志的情况下在 Visual 中工作,也许在将解决方案 运行 模式设置为调试或其他内容时会自动覆盖。但是,在 Rider 中它似乎不会自动工作:)