选择调试时,“您正在调试发行版”

时间:2019-06-04 19:03:00

标签: c# asp.net-web-api class-library

我正在尝试调试解决方案,该解决方案将启动一些其他项目。这些项目之一给我一个错误,提示它正在发布模式下运行。这种相同的解决方案在Windows 7上运行良好,但是我刚切换到运行Windows 10的新计算机,现在收到此错误消息。我试图清理解决方案,并使用“调试”和“选择任何CPU都无效”进行重建。失败的代码在Web Api项目引用的类库中。我能够向Web Api发送一个不需要使用类库并且可以按预期工作的请求。

Visual Studio Error Message

5 个答案:

答案 0 :(得分:1)

尝试在Visual Studio中打开配置管理器,并确保所有项目都设置为调试,我假设其中一些已发布。

enter image description here

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

事实证明,除了WebAPI之外,其他所有项目都引用了Nuget。我只是在我的一个项目中将其删除。这是唯一的问题:/

答案 3 :(得分:0)

这件事也发生在我身上。对我来说,一切都在调试中,但仍然出现错误。我观察到这是发生在我身上的原因,因为我将可执行文件安装到了要设置Dev环境的同一台计算机上。卸载即可解决问题。

答案 4 :(得分:0)

前往 Project->Properties->Build

然后Uncheck优化代码