VS2015 MVC 编译无经验

3

我的理解是,有了新的编译器,可以在不重新启动ASP.NET MVC项目的情况下运行代码,例如无需编译的体验。

例如,更改模型或控制器需要重新启动整个项目,在VS2013中可能需要相当长的时间(特别是使用Code First)。

基本上,这就像是ASP.NET的编辑和继续功能,在VS2015中是否可行?我尝试过CTP5,但无法使其工作。

编辑:实际问题

VS2015是否支持编辑和继续或类似的体验(无需为模型/控制器更改重新启动)的ASP.NET MVC?


1
那么,你的问题到底是什么? - Erik Philips
我添加了一个明确的问题 :) - Christiaan Maks
1
是的,Visual Studio 2015支持它,但你必须使用Debug->开始调试而不是使用开始按钮来运行你的项目才能使其工作。如果你使用开始按钮运行项目,它将在调试模式下运行,这不支持更改和自动编译。这是有道理的,你不应该在调试会话期间更改代码。 - Hattan Shobokshi
这在VS2013中也可以工作,我从未意识到。然而失去我的调试会话有点违背了它的目的,这就是为什么“编辑并继续”如此伟大的原因。 - Christiaan Maks
1个回答

6
“VS2015是否支持编辑和继续功能或类似的体验(无需为模型/控制器更改重新启动)用于ASP.NET MVC?”
Visual Studio Edit and Continue 可用,可用于 ASP.Net 2010 版本及以上版本,但有一些限制(如IIS Express等)。
“这是基本上是ASP.NET的编辑和继续功能吗?”
不是。Scott Hanselman在他的博客文章Introducing ASP.NET vNext中详细解释了vNext的所有新功能。摘录如下:“像Node或Rails这样的环境的一个很棒的方面是它们是“无编译”的。只需更改一些代码并单击刷新即可。使用下一个版本的ASP.NET,您可以获得.NET运行时的强大和吞吐量以及Roslyn编译器作为服务的“无编译编译”。这意味着在开发期间,您可以只更改C#类并在浏览器中单击刷新。这是.NET的强大之处,同时具有刷新并进行开发体验的动态性。”
注意:这不是 ASP.NET 网站或 Razor 视图编译 - 这是整个东西在内存中编译。您可以使用 Visual Studio 进行开发,也可以使用像 Sublime 或 Notepad 这样的文本编辑器。(当然,如果您想要磁盘上的程序集,您也可以这样做。)
看看下面我的 Web 应用程序的 bin 文件夹?那里没有任何程序集,因为程序集从未存在于磁盘上。让编译器在内存中完成所有工作实际上更快、更容易。

太好了!感谢您的文章。但我猜“无需编译编译”功能还没有在CTP5中出现?我到处都看到这个功能,但在预览页面上却找不到它,所以我猜它还没有准备好进行测试。 - Christiaan Maks
我个人没有使用“无编译体验”的经验,但我认为它应该是默认启用的,也没有需要设置的标志(根据他的评论,你可以使用记事本)。我还假设它已经可用,因为Scott的博客文章已经发布了将近一年。 - Erik Philips

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接