我在visual studio 2015中创建了新的asp.net mvc项目。该项目有一个wwwroot文件。这是什么?
答案 0 :(得分:56)
引用官方网站:
wwwroot 文件夹是ASP.NET 5.0中的新增功能。中的所有静态文件 你的项目进入这个文件夹。这些是应用程序的资产 直接服务于客户,包括HTML文件,CSS文件,图像 文件和JavaScript文件。 wwwroot文件夹是你的根目录 网站。也就是说,http://some.hostname/指向wwwroot,所有网址都是 静态内容相对于wwwroot文件夹。
代码文件应放在wwwroot之外。这包括所有C#文件和Razor文件。 >拥有一个wwwroot文件夹可以保持代码文件和静态文件之间的清晰分离。
值得一提的是,术语wwwroot
本身并不是新的,它实际上是在许多平台上使用的约定(包括J2EE应用程序和IIS本身及其c:\inetpub\wwwroot
目录)。
Unix / Linux世界中的类似约定是htdocs
,public_html
和www
。
答案 1 :(得分:24)
wwwroot
文件夹是ASP.NET 5
中的新文件夹,用于存储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
。
代码文件应放在wwwroot
之外,包括C#文件和Razor视图。拥有wwwroot
文件夹可以保持代码文件和静态文件之间的清晰分离,它可以清楚地显示将发送到服务器的项目以及应该保留在开发计算机上的项目。如果你看图,wwwroot
文件夹有css和lib子文件夹。 Css文件夹是保存自定义css文件的地方,而Bower包管理器使用lib文件夹。 lib文件夹包含Bower下载的包,可以包含css,js和images。
图中显示lib文件夹有一个bootstrap包文件夹,如果你展开它,你会发现css,js以及与boostrap包相关的所有其他资产。
在MVC4
中,我们使用内容文件夹来保存样式表以及引用脚本的脚本文件夹,这些文件夹现在已经消失。因此,了解样式表或脚本没有单个文件夹非常重要。可以在wwwroot
中的任何文件夹中。
有趣的是,如果您希望在剃刀视图中引用css,js或img文件,使用〜关键字可确保直接指向wwwroot
文件夹的路径。因此,假设您想在视图中引用site.css,可以使用<link rel="stylesheet" href="~/css/site.css" />
语法访问它。
您可以看到~
关键字指向wwwroot
文件夹。