2014-12-25 2 views

ответ

43

со ссылкой на официальный сайт:

Wwwroot папка нового в ASP.NET 5.0. Все статические файлы в ваш проект входит в эту папку. Это активы, которые приложение будет обслуживать непосредственно клиентов, включая файлы HTML, файлы CSS, изображения файлы и файлы JavaScript. Папка wwwroot - это корень вашего сайта . То есть http://some.hostname/ указывает на wwwroot, все URL-адреса для статического содержимого относительно папки wwwroot.

Файлы кода должны быть размещены за пределами wwwroot. Это включает в себя все ваши файлы C# и файлы Razor. > Наличие папки wwwroot обеспечивает четкое разделение между файлами кода и статическими файлами.

Source

Стоит отметить, что термин wwwroot сам, конечно, не нова, и на самом деле это соглашение используется во многих платформах (в том числе J2EE-приложений и самой своей директории c:\inetpub\wwwroot IIS).

Аналогичные соглашения в мире Unix/Linux: htdocs, public_html и www.

+2

Еще одно интересное замечание о том, что имя Wwwroot не на самом деле особенным. Ваш project.json определяет, что называется этой папкой. Если вы измените его, wwwroot станет обычной папкой в ​​VS, а новая папка получит специальный значок. Первоначально он назывался общедоступным, и это может даже быть дефолтом, но wwwroot находится под открытым небом из-за его знакомства. – Glenn

+0

Для лучших оценок, где должны быть размещены файлы TypeScript? Например, у меня есть приложение, которое разделяется модулем (например,/account, users,/calendar), где каждый модуль имеет как файлы TypeScript, так и 'html templates'. Как это должно быть по вашему мнению? – RPDeshaies

+1

Если эти файлы '.ts' должны быть доступны клиенту (как правило, для компиляции на стороне клиента), то определенно под' wwwroot' (возможно, 'wwwroot/scripts'). Если они предварительно скомпилированы, они не должны находиться под 'wwwroot'. – haim770

21

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# и виды бритвы. Наличие папки wwwroot обеспечивает чистое разделение между файлами кода и статическими файлами, оно обеспечивает четкость элементов, которые будут отправляться на сервер, и элементов, которые должны оставаться на машине dev. Если вы посмотрите на рисунок, папка wwwroot имеет css и lib подпапки. Css-папка - это место для хранения ваших пользовательских файлов css, в то время как папка lib используется менеджером пакетов Bower. Папка lib содержит пакеты, загруженные Bower, и может содержать css, js и изображения.

Рисунок показывает, что папка lib имеет папку пакета начальной загрузки, если вы ее расширите, вы найдете css, js, а также все другие активы, связанные с пакетом boostrap.

В MVC4 мы использовали папку содержимого, чтобы сохранить таблицы стилей, а также папку сценариев для ссылочных скриптов, эти папки исчезли. Поэтому важно понять, что нет единой папки для таблиц стилей или скриптов. может быть в любой из папок в пределах wwwroot.

Его интересно отметить, что если вы хотите ссылаться на css, js или img-файлы в ваших представлениях бритвы, использование ключевого слова ~ гарантирует прямой путь к папке wwwroot. Поэтому предположим, что вы хотели бы ссылаться на site.css в своем представлении, вы можете получить к нему доступ, используя синтаксис <link rel="stylesheet" href="~/css/site.css" />.

Вы можете видеть, что ключевое слово ~ указывает на папку wwwroot.

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^