Che cos'è wwwroot in asp.net vnext

Che cos'è wwwroot in asp.net vnext

Citando il sito ufficiale:

Fonte

Vale la pena ricordare che il termine wwwroot di per sé non è certamente una novità ed è in realtà una convenzione utilizzata su molte piattaforme (incluse le applicazioni J2EE e lo stesso IIS con il suo c:\inetpub\wwwroot directory).

Convenzioni simili nel mondo Unix/Linux sono htdocs , public_html e www .


Il wwwroot la cartella è nuova in ASP.NET 5 per memorizzare tutti i file statici nel tuo progetto. Tutti i file inclusi file HTML, file CSS, file immagine e file JavaScript inviati al browser dell'utente devono essere archiviati in questa cartella .

I file di codice devono essere posizionati al di fuori di wwwroot , inclusi i file C# e le visualizzazioni Razor. Avere un wwwroot cartella mantiene una netta separazione tra file di codice e file statici. Porta chiarezza sugli elementi che verranno inviati al server e sugli elementi che dovrebbero rimanere sulla macchina di sviluppo. Se guardi lo screenshot, wwwroot cartella ha sottocartelle CSS e lib. La cartella CSS è un luogo in cui conservare i file CSS personalizzati, mentre la cartella lib viene utilizzata dal gestore di pacchetti Bower. La cartella lib contiene i pacchetti scaricati da Bower e può contenere css, js e immagini.

Lo screenshot mostra che la cartella lib ha una cartella del pacchetto bootstrap. Se lo espandi, troverai css, js e tutte le altre risorse relative al pacchetto bootstrap.

In MVC4 , abbiamo utilizzato la cartella del contenuto per conservare i fogli di stile e la cartella degli script per gli script di riferimento. Queste cartelle ora sono sparite, quindi è importante capire che non esiste una singola cartella per fogli di stile o script. Potrebbero trovarsi in una qualsiasi delle cartelle all'interno di wwwroot .

È interessante notare che se desideri fare riferimento ai file css, js o img nelle tue viste rasoio, l'uso della parola chiave ~ assicura il percorso diretto al wwwroot cartella. Supponiamo quindi di voler fare riferimento a site.css nella tua vista, puoi accedervi utilizzando il <link rel="stylesheet" href="~/css/site.css" /> sintassi.

Puoi vedere che il ~ la parola chiave punta al wwwroot cartella.