在软件开发过程中,能够即时看到代码更改的效果对于提高开发效率至关重要。Visual Studio通过Roslyn提供了一种功能,使得开发者可以在不编译源代码的情况下查看代码更改。这项功能在 DNX/K Runtime 环境中之前并不可用。不过,有一些第三方解决方案,例如 kmon,它可以监控目录并在没有用户交互的情况下重启服务器。很久以前,也编写了一个 C# 包装器,用于在 K Runtime 上运行,具体实现相对简单,使用文件监视器监控目录,一旦有变化,就会重启服务器。对于 project.json 文件,会执行包恢复命令并重启服务器。
在 ASP.NET5 Beta 8 中,ASP.NET 团队创建了一个DNX命令的包装器,名为 dnx-watch。dnx-watch 命令会运行应用程序,然后监视所有项目文件的更改。当文件发生变化时,dnx-watch 命令会重启应用程序。这使得开发工作流程更加迅速,可以编辑代码,保存,然后刷新浏览器以查看更改。
可以通过 dnu 命令安装 dnx-watch。安装完成后,可以从 project.json 所在的目录启动 dnx-watch 命令,所有 dnx 命令所需的参数都可以传递给 dnx-watch,这些参数将被传递给 dnx。
dnu commands install Microsoft.Dnx.Watcher
以下是启动 dnx-watch 命令的示例:
dnx-watch web