web-dev-qa-db-ja.com

.NET Coreプロジェクトの `wwwroot`フォルダーのアイコンをどのように変更しますか?

Visual Studio 2017で、次の標準.NET Coreプロジェクトテンプレートのいずれかを使用して、ASP.NET CoreWebアプリケーションを最初から作成する場合:

  • コンソールアプリ(.NET Core)
  • クラスライブラリ(.NET Core)

これらのプロジェクトテンプレート。明らかにwwwrootフォルダーは含まれません。したがって、フォルダーをプロジェクトに追加すると、標準フォルダーのように見えます(そしてそのように動作します)。

.NET Core Console App

ASP.NET Core Web Applicationプロジェクトテンプレートを使用して作成すると、wwwrootフォルダーは次のようになります。

ASP.NET Core Web Application

質問-外観(アイコン)

wwwrootフォルダーのアイコンをASP.NET Core Webアプリケーションプロジェクトテンプレートにあるアイコンのように変更するにはどうすればよいですか?


追加の質問-動作(ファイルを出力ディレクトリにコピーする)
標準の.NETCoreプロジェクトでは、これを.csprojファイルに追加する必要があります。

<ItemGroup>
  <Content Include="wwwroot\**" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

これにより、すべてのファイルがwwwrootフォルダーからASP.NETCoreWebアプリケーションプロジェクトと同様の出力ディレクトリにコピーされます。 ASP.NET CoreWebアプリケーションの.csprojファイルを調べましたが、そのようなものは見つかりませんでした。

プロジェクトテンプレートが明らかに異なるため、メインの質問への回答がこの質問への回答も提供すると思います。 これを自分で手動で編集するのに役立つリソースをオンラインで見つけることができないようです。

前もって感謝します。

12
Svek

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フォルダーは私のプロジェクトに自動的に追加されました(ただし除外されました)、次のように

Step1

それから私はそれをプロジェクトに含めましたそして今:

Step2

すごい!この答えが他の人の役に立つことを願っています。

15
Svek

この行が以下のItemGroupに含まれていることを確認してください

 <Folder Include="wwwroot\" />
1
BRBdot