我有VS2005,我目前正在尝试调试ASP.net Web应用程序.我想在代码隐藏文件中更改一些代码,但每次我在断点处停止并尝试编辑某些内容时,我会收到以下错误消息:"当调试器已附加到已经运行的进程时,不允许进行更改或者正在调试的代码已经过优化."
我很确定我已启用所有"编辑并继续"选项.有什么建议?
这可能看似违反直觉,但转而编辑并继续关闭.
可能还有另一个"允许我编辑只读文件"或"允许我编辑,即使我正在调试......不是真的!" 设置在某个地方,但我没有2005年来检查.
在2008年,关闭编辑并继续,您可以在其运行时进行编辑(但这些更改未得到应用.)
如果您确实想要使用编辑并继续,则还必须在项目设置的Web选项卡上为项目启用它.
该应用程序实际上是运行代码的编译版本.如果你修改它,它将不得不重新编译它,以便你的更改工作,这意味着它将需要换掉新编译版本的运行版本.这是一个非常难的问题 - 这就是为什么我认为微软已经无法做到这一点.更重要的是保护你不要思考当他们真的不做时做出一些改变.