c# - Visual Studio (C#) 'Hot code replace'

标签 c# visual-studio

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

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

最佳答案

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

基本上,您只能更改类中任何成员的内部行为,而不能更改其外部行为。话虽如此,您不能更改成员的参数列表或返回值,甚至他们的名字。此外,还有一些恼人的问题,如 lambda、委托(delegate)和一些契约(Contract),它们会破坏调试器继续其工作。

您可能有一些原因希望在调试时更改其中一些功能,但 VS 设计人员选择了一种高度节省的方法,您的更改不会使您的应用程序在调试时崩溃。

关于c# - Visual Studio (C#) 'Hot code replace',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35845207/

相关文章:

c# - Pie 内的点

c# - 有没有办法知道一个对象是什么时候创建的?

c# - SSDT 部署后脚本 - 运行文件夹中的所有脚本

visual-studio - 在 VS 测试框架和 TestInitialize() 属性中使用构造函数有什么区别?

c# - 如何检查一个整数是否是给定整数的总和?

c# - 在 Visual Studio 2013 中打开多个网站

c# - 与 TransactionScope 一起使用时 MVC 5 Identity 抛出超时异常

c++ - Qt应用程序不退出

c# - 为什么 System.Design.dll 的引用还没有添加到 Visual Studio 中?

c# - Task<T> 卡住 UI 线程