web-dev-qa-db-ja.com

asp.netコア2.2のwwwrootフォルダー

新しいASP.NET Core Webアプリケーションを作成し、空のプロジェクトテンプレートを選択しました。 Visual Studio Community 15.7.1を使用しています。

ソリューションエクスプローラーを初めて見ると、「wwwroot」フォルダーはありません。誰かがasp.netコア2.2でwwwrootが表示されなくなったことを知っていますか?

ドキュメントを確認したところ、何も見つかりませんでした。別のフォルダーを作成し、そこから静的ファイルを提供することに問題はありませんが、私は興味がありました。

前もって感謝します。

33
FranBrugnera

今後の読者のために:

A.これを読んでください! https://docs.Microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-3.1 (または簡単に要約したshiramの優れた答えを読んでください!)

B.(より実用的)。 「wwwroot」フォルダの中にある種のファイルを置く必要があります。 「常にコピー」または「新しい場合はコピー」としてマークします。

例:(典型的な "rest" aspnetcoreプロジェクト)

bin
Controllers
Controllers\ValuesController.cs
obj
Program.cs
Startup.cs
MyCompany.MyTechnology.MyProject.csproj
MyCompany.MyTechnology.MyProject.csproj.user
wwwroot
wwwwroot\StaticContentExampleOne.txt

(「StaticContentExampleOne.txt」を「常にコピー」または「新しい場合はコピー」としてマークします)

今、あなたはwwwrootフォルダを取得する必要があります

例:

"bin\debug\netcoreapp3.1\wwwroot"

そして

"bin\debug\netcoreapp3.1\wwwroot\StaticContentExampleOne.txt"

このシナリオでは、2.xと3.xの間に違いはありません。

0
granadaCoder