代码之家  ›  专栏  ›  技术社区  ›  Martin Dürrmeier

.NET是否支持正在运行的桌面应用程序上的更改?

  •  3
  • Martin Dürrmeier  · 技术社区  · 15 年前

    我想知道在.NET桌面应用程序中是否有类似HoSwitter /HooDelpy/JReCurl(从Java世界知道)之类的东西(无状态Web应用程序)?

    例如,当程序运行时,您在IDE中更改了一项功能,这些更改会立即反映在运行应用程序中。

    .NET程序员是否需要在每次更改时重新启动应用程序来验证它?

    4 回复  |  直到 15 年前
        1
  •  1
  •   Ed Swangren    15 年前

    不,当你达到一个临界点时,你可以自由地修改代码。当您继续时,代码将被重新编译。

    我相信这个营销术语是“编辑并继续”(当然,它只适用于Visual Studio)。

        2
  •  1
  •   STW    15 年前

    正如其他人提到的,您可能需要的功能是“编辑并继续”。它是在VS2005中添加的,从那时起就得到了支持,但是在某些情况下,它将不起作用:

    • 无法使用它调试64位应用程序
    • 无法编辑并继续对具有泛型参数的类所做的更改
    • 无法编辑并继续对包含匿名方法或lambda表达式的方法所做的更改
    • 可能还有其他几个案子
        3
  •  0
  •   Joel Coehoorn    15 年前

    查看System.Addin命名空间。

    或者,要更新整个应用程序,请单击一次部署。

    编辑…

    隐马尔可夫模型。。。重新阅读,听起来像是在调试的时候在谈论。在这种情况下,它被称为“编辑并继续”。

        4
  •  0
  •   Taylor Leese    15 年前

    如果桌面应用程序设置了多个应用程序域,则可以执行类似于热交换或升级的操作(请参见 System.AppDomain )然后,可以对每个应用程序域进行热扫描或升级,而无需重新启动应用程序。但是,您必须卸载和加载 AppDomain 再一次。

    推荐文章