更新到VS 2015更新1后,如果我运行Web项目(MVC),停止应用程序,然后尝试再次运行它,VS停止并弹出一个对话框声明
您正在调试Release版本
.
使用Just My Code和使用编译器优化的发布版本会导致调试体验降级(例如,不会遇到断点).
问题是我没有运行发布版本.我正在运行我刚刚运行的(相同)调试版本!为什么VS认为我正在运行发布版本?
清理解决方案并重新运行会清除错误消息,因此某些内容会被清除.
来自Microsoft的一句话是,这是一个已知的问题(它最初是发给调试器团队的,但确定它是一个构建问题,现在已经在Project系统团队的手中了.在这个问题上还有其他的bug,它是额定优先级1,因此应该按照下一次更新的方式进行.虽然正如预期的那样,但是不会对它何时发布(或更新中的实际内容)做出承诺.
所以.它已知并正在进行中.至少在调试常规选项中关闭"启用我的代码"似乎是一个解决方案.
正如@romanoza所述,Microsoft更新了(现在缺少的)Microsoft Connect错误报告(以前位于此处,以防您能够在某处找到存档),其中包含以下信息:
取消选中调试 - >选项 - >抑制模块加载时的JIT优化设置(仅限管理)
这是解决方法.他们接着说:
我们建议人们不加以控制,因为取消选中它会改善性能和特定场景中我的代码的行为.
最后,承认:
这是一个错误,它无法启用该设置,我们正在为这种情况进行修复,以防某些客户仍希望在启用该设置的情况下进行调试.
更新:根据评论,对于某些开发人员来说,现在似乎默认情况下未选中该框,并且在某些情况下检查它可以解决完全相同的问题.很奇怪.
我注意到这里的答案是不完整的,我遇到了同样的问题,它通过打开项目属性并在构建选项卡和调试配置下取消选中 "优化代码"来解决.您还应检查上面提到的配置管理器,以确保它也是合理的.答案来自这篇文章,他们应该得到信用:VS2015项目不再在调试模式下运行
谢谢,
清理(和重建)解决方案对我来说是一种临时解决方法.您也可以选择Debug> Options并取消选中该Suppress JIT optimization
复选框.
我解决了在配置管理器窗口中将配置设置为Debug的问题,如本答案中所建议的那样.
自从更新到VS2015 Update 1以来,我遇到了同样的问题.
在微软的Visual Studio论坛上发现了一个类似的报告,它指出了一个在这里提出的错误报告
有各种解决方法,但我认为根本问题是IIS Express在调试结束时没有关闭 - 而不是因为未选中编辑和继续选项.我可以找到最快的解决方法,直到修复bug:
右键单击托盘中的IIS Express图标并在调试后将其退出(感谢David Totzke提供有关错误报告的解决方法)
不是很好,但我认为目前没有合适的解决方案.