"You are debugging a release build" 选择调试时

"You are debugging a release build" when debug is selected

我正在尝试调试我的解决方案,该解决方案将启动几个不同的项目。其中一个项目在被击中时给我一个错误,说它处于发布模式 运行 。同样的解决方案在 Windows 7 上 运行 很好,但我刚换了一台新机器 运行 Windows 10,现在收到此错误消息。我曾尝试清理解决方案并使用 Debug 和 Any CPU 进行重建,但都无济于事。失败的代码位于 Web Api 项目引用的 class 库中。我可以向 Web Api 发送请求,不需要使用 class 库并且可以按预期工作。

尝试在 visual studio 中打开配置管理器并确保所有项目都设置为调试,我假设有些是发布。

作为替代方案,在阅读 docs here 后,我再次重建并发现一条警告,指出某些模块已优化但我有 Enable Just My Code set。然后我将 Supress JIT Optimization on module load 恢复为原始值(已选择)但 de-selected Enable Just My Code。我现在可以调试了

有一天我碰巧有一个解决方案涉及多个项目。 使用“添加现有项目”我有一个图书馆项目——这是一个 Nuget。我想调试这个 Nuget。 在使用 Nuget 的 WebApi 项目中,我删除了对 Nuget 的引用并引用了 Class 库。
我一直收到这条消息。我做了所有的建议: 标记“定义调试常量”。检查解决方案配置道具并检查项目是否都处于调试状态等...

原来除了WebAPI,其他项目都引用了Nuget。我只是在我的一个项目中删除它。这是唯一的问题:/

我也遇到过。对我来说,一切都在调试中,但仍然出现错误。我观察到它发生在我身上,因为我在设置开发环境的同一台机器上安装了可执行文件。卸载它解决了问题。

转到 Project->Properties->Build

然后Uncheck优化代码

我已经尝试了上面的所有解决方案,但都没有用。我发现这个解决方案有效:

调试 > 选项 > 调试 > 常规 >(选中)抑制模块加载时的 JIT 优化(仅限托管)