Visual Studio 2015で新しいasp.net mvcプロジェクトを作成します。プロジェクトにはwwwrootファイルがあります。これは何ですか?
公式ウェブサイトを引用:
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の世界では、htdocs
、public_html
およびwww
。
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
フォルダーを指していることがわかります。