在 Visual Studio 的调试过程中,有办法启用文件编辑吗? 我取消了“要求源文件与原始版本完全匹配”的复选框。 但这样并没有任何影响。我必须停止调试才能编辑文件。非常烦人。 我启用了“编辑并继续”选项。但结果相同。 我禁用了“编辑并继续”选项 - 结果也相同。
在 Visual Studio 的调试过程中,有办法启用文件编辑吗? 我取消了“要求源文件与原始版本完全匹配”的复选框。 但这样并没有任何影响。我必须停止调试才能编辑文件。非常烦人。 我启用了“编辑并继续”选项。但结果相同。 我禁用了“编辑并继续”选项 - 结果也相同。
在 Reed 的正确回答基础上,进一步解释。
当处于调试模式时,使用的是一项称为“编辑并继续”(通常缩写为 ENC)的功能来编辑文件。这允许用户在调试器运行程序时更改其程序。
启用 ENC 后,用户可以对其文件执行有限的编辑操作。下一个继续执行程序的动作(F10、F5 等)将导致编辑应用于正在运行的程序。如果成功,程序的执行将继续应用新代码。
如果未启用 ENC,则调试器不允许编辑文件。
计算机可能会禁用 ENC 的几个原因:
工具 -> 选项 -> 调试 -> 编辑和继续 > 启用编辑和继续
)的勾选。这对我有用。我认为这可能是与Visual Studio 2015相关的某些错误或同步问题。
来自MSDN
启用/禁用编辑和继续功能
打开调试选项页面(工具/选项/调试)。向下滚动到“编辑和继续”类别。要启用,请选择“启用编辑和继续”复选框。要禁用,请清除复选框。注意...
单击“确定”。
您需要启用编辑和继续功能。
工具 > 选项 > IntelliTrace > (取消勾选) 启用 IntelliTrace
或者 调试 > 选项 > IntelliTrace > (取消勾选) 启用 IntelliTrace
如果您开启了Edit and Continue功能,并且正在使用C#,则只有在调试器已停止(通过断点或手动中断应用程序)时才能编辑文件。您仍然无法编辑某些文件,例如WPF应用程序中的xaml文件,但它应该可以解决大多数问题。