Tag: 编辑并继续

有没有办法*完全*禁用编辑并继续?

我想知道在Visual Studio 2008中调试它时是否有办法完全锁定我的代码。代码文件在作为64位应用程序运行时自动锁定,我更喜欢; 但是,我的大部分编码都是为Excel创建加载项,这是32位。 结果是,即使我以’AnyCPU’为目标,VS主机也知道它在32位进程内运行,因此,当代码在Visual Studio中托管时,源代码未被锁定。 我可以通过转到“工具”>“选项”>“调试”>“编辑并继续”,然后取消选中“启用编辑并继续”复选框来关闭“编辑并继续”。 但是,这并不能完全锁定代码。 这样可以防止代码中的任何编辑在当前运行中执行,但它不会阻止鼠标单击或击键实际更改代码。 同样,当使用64位应用程序时,这不会发生 – 代码完全被锁定。 我非常希望代码完全锁定至少有几个原因: 调试时我可能会意外碰到一个键或类似物,我绝对不想这样做。 这很罕见,但这是一个问题。 我的许多自动化测试通过SendKeys驱动用户界面。 但是,当使用调试器逐步完成这样的测试时,我有时会忘记某些方面涉及SendKeys,这意味着击键最终会被发送到Visual Studio IDE而不是Excel。 在上面的问题#2中,unit testing失败,这很好 – 我的不好 – 但是将所有键击发送到代码模块并破坏我的代码是完全不可接受的。 这里有没有人有任何想法? 在针对32位CPU编译时,可以在Visual Studio中运行托管时完全锁定代码吗? 关于这个问题的一些相关post,但没有一个直接解决这个问题: 如何:启用和禁用编辑并继续 在Visual Studio 2008中进行调试时,“不允许对64位应用程序进行更改” 如何在Visual Studio的调试模式下启用文件编辑? “编辑并继续”如何在Visual Studio中工作? 我们可以在运行应用程序时编辑代码 在调试时编辑C# 提前感谢任何帮助或想法…… 麦克风