wwwroot usestaticfiles tag net mvc files asp c# asp.net visual-studio asp.net-core

c# - usestaticfiles - ¿Qué es wwwroot en asp.net vnext?



tag helpers asp net core (2)

Citando el sitio web oficial:

La carpeta wwwroot es nueva en ASP.NET 5.0. Todos los archivos estáticos en su proyecto van a esta carpeta. Estos son activos que la aplicación servirá directamente a los clientes, incluidos archivos HTML, archivos CSS, archivos de imagen y archivos JavaScript. La carpeta wwwroot es la raíz de su sitio web. Es decir, http://some.hostname/ apunta a wwwroot, todas las URL para contenido estático son relativas a la carpeta wwwroot.

Los archivos de código deben colocarse fuera de wwwroot. Eso incluye todos sus archivos C # y archivos Razor. > Tener una carpeta wwwroot mantiene una separación limpia entre los archivos de código y los archivos estáticos.

Source

Vale la pena mencionar que el término wwwroot sí mismo ciertamente no es nuevo y en realidad es una convención utilizada en muchas plataformas (incluidas las aplicaciones J2EE y el propio IIS con su directorio c:/inetpub/wwwroot ).

Convenciones similares en el mundo Unix / Linux son htdocs , public_html y www .

Creo un nuevo proyecto asp.net mvc en Visual Studio 2015. El proyecto tiene un archivo wwwroot. ¿Qué es esto?


La carpeta wwwroot es nueva en ASP.NET 5 para almacenar all of the static files in your project. Any files including HTML files, CSS files, image files, and JavaScript files which are sent to the users browser should be stored inside this folder all of the static files in your project. Any files including HTML files, CSS files, image files, and JavaScript files which are sent to the users browser should be stored inside this folder .

Los archivos de código deben colocarse fuera de wwwroot incluidos los archivos C # y las vistas Razor. Tener una carpeta wwwroot mantiene una separación limpia entre los archivos de código y los archivos estáticos, aporta claridad a los elementos que se enviarán al servidor y los elementos que deben permanecer en la máquina de desarrollo. Si observa la figura, la carpeta wwwroot tiene subcarpetas css y lib. La carpeta css es un lugar para guardar sus archivos css personalizados, mientras que el administrador de paquetes Bower utiliza la carpeta lib. La carpeta lib contiene los paquetes descargados por Bower y puede contener css, js e imágenes.

La figura muestra que la carpeta lib tiene una carpeta de paquete de arranque, si la expande encontrará css, js y todos los demás activos relacionados con el paquete boostrap.

En MVC4 utilizamos la carpeta de contenido para mantener las hojas de estilo, así como la carpeta de scripts para los scripts de referencia, estas carpetas ya no están. Por lo tanto, es importante comprender que no hay una carpeta única para hojas de estilo o scripts. podría estar en cualquiera de las carpetas dentro de wwwroot .

Es interesante observar que si desea hacer referencia a los archivos css, js o img en sus vistas de afeitar, el uso de la palabra clave ~ garantiza la ruta directa a la carpeta wwwroot . Supongamos que desea hacer referencia a site.css en su vista, puede acceder a ella utilizando la sintaxis <link rel="stylesheet" href="~/css/site.css" /> .

Puede ver que la palabra clave ~ apunta a la carpeta wwwroot .