【问题标题】:compilation using roslyn and modifications on the fly使用 roslyn 编译和即时修改
【发布时间】:2015-01-18 10:34:24
【问题描述】:

我看到很多人谈论 Roslyn 编译器及其作为服务编译的能力。在 Eclipse 中开发时(不确定是否只有 Eclipse),Java 中有一个功能允许您在不停止或暂停应用程序的情况下修改代码。这在调试游戏中的渲染时非常有用(这就是我使用它的目的)。 Roslyn 带来的新能力会在 .Net 开发中实现这样的事情吗?

【问题讨论】:

  • 这与 Roslyn 无关,该功能被称为 Edit-and-Continue 并且已经存在了很长时间......编辑:当然,它并不总是像 Java 等效项那样可靠。
  • 我知道编辑并继续,但它需要暂停执行......或者也许有一种我不知道的不停止的方法?
  • 我不太明白这个问题。我认为您所说的是您在代码运行时从字面上修改代码(而不是在断点处调试等)。如果是这样的话,我不相信这个功能现在存在或将在下一个 Visual Studio 中引入。

标签: c# .net roslyn


【解决方案1】:

Roslyn 带来的新能力会在 .Net 开发中实现这样的事情吗?

不,Roslyn 仍然主要是一个传统的编译器:输入代码并输出一个程序集(.exe 或 .dll)。

Roslyn 的不同之处在于它允许您操作代码。但它对操作程序集没有任何作用,我认为这是您所要求的。

【讨论】:

    【解决方案2】:

    由于动态编译,我们可以只在代码中进行更改,只需刷新浏览器即可反映我们的更改。在以前的 ASP.NET 版本中,我们必须进行代码更改,然后重新构建解决方案,然后刷新浏览器以使我们的更改生效。

    现在我们可以更改代码并刷新浏览器以反映我们的更改。

    http://www.codeproject.com/Articles/835251/Overview-of-ASP-NET-vNext

    【讨论】:

      猜你喜欢
      • 2011-12-12
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多