Reload DNX whenever a file changes
I’m currently developing a console app in .NET Core on my Mac. It’s a rather nice experience, although I miss a lot of stuff from Visual Studio, e.g. build triggers. Let’s make DNX reload whenever a file changes.
One problem I have with the Visual Studio Code and .NET Core setup, is that I find
it tedious to write a bunch of code, then have to leave Visual Studio Code to run
dnx run from the terminal to verify that my code compiles, then run
dnx test to
verify that my unit tests still pass etc.
Luckily, there is a tool called dnx-watch, that will reload dnx as soon as any file in your project changes.
To install dnx-watch, make sure that you have updated your stack with the latest versions, using dnvm, then install dnx-watch with this command:
dnu commands install Microsoft.Dnx.Watcher 1.0.0
In my console app, I have a console app project and a test project. Since the test
project runs code from the app project, I just have to run
dnx-watch test in the
test project’s root folder. dnx-watch will then fire as soon as I change a file in
either the app or the test project.
I can now stay in Visual Studio Code, write a bunch of code and see my tests run each time I save a file in either project.