有没有在 VisualStudio 中调试时启用文件编辑的方法? 我已经取消选中“请求源文件与原始版本完全匹配”复选框。 没什么区别。我不得不停止调试来编辑文件。非常烦人。 我启用了“编辑并继续”,结果相同。 我禁用了“编辑并继续”-同样的结果。
您需要启用 编辑并继续。
通常在调试期间编辑文件在遇到断点时是可能的(并且只有在遇到断点时)。
但也有一些限制: 你的新代码必须编译 你不能改变一个包含 lambda 表达式的函数的代码
据我所知,您可以取消选中“编辑并继续”复选框。
工具-> 选项-> 调试-> 编辑并继续 > 启用编辑并继续(取消选中)
扩充 Reed 的正确答案。
在调试模式下编辑文件时,使用的是称为“编辑并继续”(通常缩写为 ENC)的特性。这允许用户在程序在调试器中运行时更改程序。
当启用 ENC 时,允许用户对其文件执行有限的编辑集。继续执行程序的下一个操作(F10、 F5等等)将导致对正在运行的程序应用编辑。如果成功,程序将继续执行应用的新代码。
如果未启用 ENC,则调试器不允许对文件进行编辑。
有几个原因可能在您的计算机上禁用 ENC
如果你已经打开了“编辑并继续”,并且你正在使用 C # ,那么你只能在调试器通过断点停止或者你通过“全部中断”手动进入应用程序的情况下编辑一个文件。你还是不能编辑一些文件,前男友。在 WPF 应用程序中使用 xaml 文件,但它应该能解决大多数问题。
来自 MSDN
启用/禁用“编辑并继续”
打开调试选项页(工具/选项/调试)
下拉到“编辑并继续”类别。要启用,请选择“启用编辑”
“继续”复选框。若要禁用,请清除该复选框。注意..。
单击 OK。
Tools -> Options -> Debugging -> Edit and Continue > Enable Edit and Continue
这对我很有用。我相信这可能是一些 bug 或者 Visual Studio 2015的同步问题。
如果源代码源自反编译的 dll,请注意,反编译器可能会向 Assemblyinfo.cs 添加 IgnoreSymbolStoreSequencePoint 指令:
[程序集: 可调试(调试属性。调试模式。忽略符号存储序列点)]
这一行必须删除,以加载 pdb 文件,使编辑和继续工作。
对我来说,这个链接 关闭情报追踪系统工作。 去吧
工具 > 选项 > 智能跟踪 > (取消选中)启用智能跟踪 或 调试 > 选项 > 智能跟踪 > (取消选中)启用 IntelliTrace
工具 > 选项 > 智能跟踪 > (取消选中)启用智能跟踪
或 调试 > 选项 > 智能跟踪 > (取消选中)启用 IntelliTrace
删除剔除 强 > 在下面的选项为我工作
工具 > 选项 > 调试 > 常规 > 启用编辑并继续
* 注意: 在一些开发人员的系统中,添加这个勾可以完成这个技巧。
我已经尝试过这种方式,它为我工作。 转到 CSProj 或 VbProj 文件-> 选择 ASP. Net Development Server/IIS Express-> 调试器-> 启用编辑并继续-> 保存并运行。
单击“工具”-> “选项”,然后确保选中以下内容: