Visual Studio 2017で、次の標準.NET Coreプロジェクトテンプレートのいずれかを使用して、ASP.NET CoreWebアプリケーションを最初から作成する場合:
これらのプロジェクトテンプレート。明らかにwwwroot
フォルダーは含まれません。したがって、フォルダーをプロジェクトに追加すると、標準フォルダーのように見えます(そしてそのように動作します)。
ASP.NET Core Web Applicationプロジェクトテンプレートを使用して作成すると、wwwroot
フォルダーは次のようになります。
質問-外観(アイコン)
wwwroot
フォルダーのアイコンをASP.NET Core Webアプリケーションプロジェクトテンプレートにあるアイコンのように変更するにはどうすればよいですか?
追加の質問-動作(ファイルを出力ディレクトリにコピーする)
標準の.NETCoreプロジェクトでは、これを.csproj
ファイルに追加する必要があります。
<ItemGroup>
<Content Include="wwwroot\**" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
これにより、すべてのファイルがwwwroot
フォルダーからASP.NETCoreWebアプリケーションプロジェクトと同様の出力ディレクトリにコピーされます。 ASP.NET CoreWebアプリケーションの.csproj
ファイルを調べましたが、そのようなものは見つかりませんでした。
プロジェクトテンプレートが明らかに異なるため、メインの質問への回答がこの質問への回答も提供すると思います。 これを自分で手動で編集するのに役立つリソースをオンラインで見つけることができないようです。
前もって感謝します。
Visual Studio 2017の新しいツールを発表した このページ を読んだ後、それが実際に可能であることがわかりました。
ASP.NET Core Webアプリケーションプロジェクトが、
.csproj
ファイルのProject
ノードの下で異なる値を使用していることに気付きました。<Project Sdk="Microsoft.NET.Sdk.Web">
標準のプロジェクトテンプレートは次のようにMicrosoft.NET.Sdk
を使用していましたが:
<Project Sdk="Microsoft.NET.Sdk"> ← ← ← ← //change this to Microsoft.NET.Sdk.Web
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
</Project>
値をMicrosoft.NET.Sdk.Web
に変更し、csproj
ファイルを保存すると、プロジェクト自体がアップグレードされ、wwwroot
フォルダーは私のプロジェクトに自動的に追加されました(ただし除外されました)、次のように
それから私はそれをプロジェクトに含めましたそして今:
すごい!この答えが他の人の役に立つことを願っています。
この行が以下のItemGroupに含まれていることを確認してください
<Folder Include="wwwroot\" />