web-dev-qa-db-ja.com

asp.net vnextのwwwrootとは

Visual Studio 2015で新しいasp.net mvcプロジェクトを作成します。プロジェクトにはwwwrootファイルがあります。これは何ですか? enter image description here

51
user1968030

公式ウェブサイトを引用:

wwwrootフォルダーは、ASP.NET 5.0で新しく追加されました。プロジェクト内のすべての静的ファイルはこのフォルダーに入ります。これらは、HTMLファイル、CSSファイル、画像ファイル、JavaScriptファイルなど、アプリがクライアントに直接提供するアセットです。 wwwrootフォルダーは、Webサイトのルートです。つまり、 http://some.hostname/ はwwwrootを指し、静的コンテンツのすべてのURLはwwwrootフォルダーに関連しています。

コードファイルはwwwrootの外部に配置する必要があります。これには、すべてのC#ファイルとRazorファイルが含まれます。 > wwwrootフォルダーを使用すると、コードファイルと静的ファイルを完全に分離できます。

ソース

wwwrootという用語自体は確かに新しいものではなく、実際には多くのプラットフォーム(J2EEアプリケーションおよびIIS自体とそのc:\inetpub\wwwrootディレクトリ)。

Unix/Linuxの世界では、htdocspublic_htmlおよびwww

60
haim770

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を保存します。

コードファイルは、C#ファイルとRazorビューを含むwwwrootの外側に配置する必要があります。 wwwrootフォルダーがあることで、コードファイルと静的ファイルが完全に分離され、サーバーに送信されるアイテムと開発マシンに残るアイテムが明確になります。図を見ると、wwwrootフォルダーにはcssおよびlibサブフォルダーがあります。 Cssフォルダーは、カスタムcssファイルを保持する場所であり、libフォルダーはBowerパッケージマネージャーによって使用されます。 libフォルダーにはBowerによってダウンロードされたパッケージが含まれ、css、jsおよびイメージを含めることができます。

図は、libフォルダーにbootstrapパッケージフォルダーがあることを示しています。展開すると、css、js、およびboostrapパッケージに関連する他のすべてのアセットが見つかります。

MVC4では、コンテンツフォルダーを使用してスタイルシートと参照スクリプトのスクリプトフォルダーを保持していましたが、これらのフォルダーは削除されました。そのため、スタイルシートまたはスクリプト用の単一のフォルダーはないことを理解することが重要です。 wwwroot内の任意のフォルダーにあります。

カミソリビューでcss、jsまたはimgファイルを参照する場合、〜キーワードを使用すると、wwwrootフォルダーへの直接パスが保証されることに注意してください。したがって、<link rel="stylesheet" href="~/css/site.css" />構文を使用してアクセスできるビューでsite.cssを参照するとします。

~キーワードがwwwrootフォルダーを指していることがわかります。

enter image description here

26
Avijit