Visual Studio(C#)'热代码替换'

时间:2016-03-07 13:35:40

标签: c# visual-studio

我之前在Java中开发过使用Eclipse IDE并且习惯于使用功能调用HCR。据我所知,这个功能仅在Eclipse中可用。它允许您在调试应用程序时替换代码。无需暂停或停止调试会话,只需修改文件,并在保存时替换JVM中的代码。 a bit more details here我不太清楚。

现在,我很想知道Visual Studio中是否有类似的功能(功能或扩展)。我知道Edit and Continue,但这需要暂停应用程序执行,并且在代码运行时不允许编辑文件。

1 个答案:

答案 0 :(得分:0)

您可以在进入代码时进行调试(例如,通过断点或异常)。但是,在调试会话中可以编辑的内容存在一些限制。

基本上,您只能更改班级中任何成员的内部行为而非外部行为。说完这些后,您无法更改成员的参数列表或返回值,甚至不能更改其名称。此外,还有一些像羊羔,代表和一些冲突合同这样的合同,打破了debgugger的继续工作。

您可能希望在调试时更改其中一些功能,但VS设计人员选择了一个高度保存的应用程序,您的更改不会使您的应用程序在调试时崩溃。