Utilizzo e routing di Less file in layout.cshtml in ASP.NET Core 2

Ho usato un modello per la sezione di amministrazione (modello di amministrazione bootstrap) nel mio progetto e l’ho installato da Bower e ho applicato ASP.NET Core 2 .

Quando eseguo il progetto, ottengo un errore che è:

FileError: ” http: // localhost: 52125 / lib / bootstrap-admin-template / public / assets / less / theme.less ” non trovato (404)

in theme.less

Ma il file, theme.less , esiste nel percorso !! Non so perché i browser non sono in grado di riconoscere il file.

Per il routing del file theme.less che ho fatto:

  

Come posso risolvere questo problema?

L'errore

Percorso del file theme.less

Struttura ad albero di file e cartelle

Nella documentazione sul middleware StaticFiles:

Se l’utente richiede un file con un tipo di file sconosciuto, il middleware file statico restituisce una risposta HTTP 404 (non trovata).

Sembra essere quello che sta succedendo qui. Se vuoi servire meno, devi aggiungere una mapping per questo:

 var provider = new FileExtensionContentTypeProvider(); provider.Mappings[".less"] = "plain/text"; app.UseStaticFiles(new StaticFileOptions { ContentTypeProvider = provider }); 

Apparentemente, i file Less non possono essere usati direttamente nei progetti asp.net core 2 . Deve essere prima compilato. In questo link puoi capire come compilare un file Less .

https://docs.microsoft.com/en-us/aspnet/core/client-side/less-sass-fa