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