【问题标题】:How will Roslyn help me in avoiding a recompile to deploy changes to my ASP.NET website?Roslyn 将如何帮助我避免重新编译以将更改部署到我的 ASP.NET 网站?
【发布时间】:2014-06-01 20:12:41
【问题描述】:

我对新的 Roslyn C# 编译器有点困惑。

一开始我认为这个新编译器可以在我的 ASP.NET MVC 网站中对 C# 代码进行更改,然后在浏览器中查看这些更改,而无需重新构建项目/解决方案。

不过,如果再多阅读一些内容,尤其是新信息,我现在就更加确定了。

是否可以使用 Roslyn 更改 C# 代码,例如控制器类并且不必构建项目并且仍然能够看到更改?

【问题讨论】:

  • 更改 C# 代码不编译它并获取更改的二进制文件?那将是一个很酷的技巧。 Roslyn 不是编译器的一部分,因此您可以在将 AST(抽象语法树)编译为 IL 之前使用完整的源信息更改它。
  • 您想在没有编译器的情况下重新编译二进制文件。你说的是这个吗?
  • 您正在寻找 ASP.Net vNext。
  • 是的,我想编译而不用编译!!!我知道它的 asp.net vnext,但我一直在阅读有关 Roslyn 到底能做什么的不同信息,因此我感到困惑。

标签: c# roslyn


【解决方案1】:

是的,Roslyn 可以让您做到这一点,但我建议让 ASP.NET 团队作为 ASP.NET vNext 的一部分来完成这项艰巨的工作。

来自上面的Scott Hanselman's Blog Post(强调他的):

使用 ASP.NET 的下一个版本您可以获得以下功能和吞吐量 .NET 运行时加上“Roslyn”编译器即服务 “no-compile compile。” 这意味着在开发期间您可以 只需更改您的 C# 类并在浏览器中点击刷新。这是 .NET 的强大功能和快速开发的活力 经验。

【讨论】:

  • 嗨,戴夫,感谢您的回答。我认为这实际上是您提到的与斯科特的文章,我从那里获得了信息。所以简而言之,你/斯科特的意思是我应该等待下一个版本的 Roslyn (ASP.NET vNext) 有可能吗?
  • 等待“vNext”版本的 ASP.net,它应该有你需要的功能。
  • @userSamarHTC ASP.Net vNext 是 Microsoft 在 .Net 平台上的 Web 堆栈的下一个版本,它将使用 Roslyn C#/VB.Net 编译器来启用“无编译编译”等功能这里描述。它不是 Roslyn 或任何其他编译器的下一个版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-01
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多