1

这可能是一个愚蠢的问题,但如果我不问并在 12 个月内发现它是可能的,我会觉得更愚蠢(当我意识到我可以使用 .aspx 文件完成我在下面要求的事情时发生这种情况)。

是否可以在调试时不重新编译来更改我的项目文件(c# 类,在 asp.net mvc 环境中占主导地位)?具体来说,如果我在单步执行代码时发现错误,我想避免停止调试,然后重新启动,以及所有相关的等待。

谢谢,詹姆斯

4

2 回答 2

1

是的。在要更改代码的位置周围设置断点。此外,您必须为每个项目转到 Project -> [Project Name] Properties,单击 Web 选项卡...在服务器下选中 Enable Edit and Continue。只有在使用 Visual Studio Dev Server 时才能执行此操作(我认为您应该始终这样做)。如果您发现部署存在问题,而不仅仅是下载 Web 部署项目插件。

http://www.microsoft.com/downloads/details.aspx?FamilyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en

问候。

于 2009-07-20T18:39:26.803 回答
1

您可以在有限程度上执行此操作,称为“编辑并继续”。您可以修改变量的值,并将“当前行”箭头指示器移动到其他行以立即跳转/跳到该代码。

这是一篇博客文章,展示了如何启用它

不能做的是全面的编辑——改变方法、添加属性或基本上改变你的类的编译方式。

请注意,您还可以使用即时窗口在调试时执行任意代码。这可能是改变变量值和执行代码中存在的函数的好方法。

于 2009-07-20T18:43:41.460 回答