An open API service indexing awesome lists of open source software.

https://github.com/abiosoft/devreload

Auto reload for ASP.NET core development
https://github.com/abiosoft/devreload

asp-net-core livereload

Last synced: about 1 year ago
JSON representation

Auto reload for ASP.NET core development

Awesome Lists containing this project

README

          

# DevReload

[![Nuget](https://img.shields.io/nuget/v/Abiosoft.DotNet.DevReload)](https://www.nuget.org/packages/Abiosoft.DotNet.DevReload)

Live reload for ASP.NET core development.

## Install

```sh
dotnet add package Abiosoft.DotNet.DevReload --version 0.1.4
```

## Usage

Use the middleware. Usually in `Startup.cs`

```csharp
using Abiosoft.DotNet.DevReload;

...
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDevReload();
}
...
}
```

Then, add the tag helper to your main layout file.

```cshtml
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, Abiosoft.DotNet.DevReload

...

```

And that's all. Just use `dotnet watch run` and your browser will auto reload.

## How

DevReload monitors the ASP.NET app by long polling a REST endpoint and monitor static files with FileSystemWatcher.

## Configure

You can modify the directories and file extensions for static files only.

**_Note_** that live editing of `cshtml` files may require Razor Runtime Compilation service.

```csharp
app.UseDevReload(new DevReloadOptions
{
Directory = ".",
IgnoredSubDirectories = new string[] { ".git", ".node_modules" },
StaticFileExtensions = new string[] { "cshtml", "css", "js", "html" },
});
```

## Demonstration

![demonstration](./demo.gif)