簡體   English   中英

如何更改 .NET Core 項目中“wwwroot”文件夾的圖標?

[英]How do you change the icon of the `wwwroot` folder in a .NET Core project?

在 Visual Studio 2017 中,當我想使用以下任一標准 .NET Core 項目模板從頭開始創建 ASP.NET Core Web 應用程序時:

  • 控制台應用程序 (.NET Core)
  • 類庫 (.NET Core)

這些項目模板; 顯然不會包括wwwroot文件夾。 因此,當我將文件夾添加到我的項目時,它將看起來(並且表現得像)一個標准文件夾:

.NET Core 控制台應用程序

使用ASP.NET Core Web 應用程序項目模板創建它時, wwwroot文件夾如下所示:

ASP.NET 核心 Web 應用程序

問題 - 外觀(圖標)

如何將wwwroot文件夾的圖標更改為在ASP.NET Core Web 應用程序項目模板中找到的圖標?


附加問題 - 行為(將文件復制到輸出目錄)
在標准的 .NET Core 項目中,我必須將它添加到我的.csproj文件中:

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

以便它將我的所有文件從wwwroot文件夾復制到類似於 ASP.NET Core Web 應用程序項目的輸出目錄。 我查看了 ASP.NET Core Web 應用程序的.csproj文件,但沒有看到類似的內容。

我假設主要問題的答案也將為這個問題提供答案,因為項目模板顯然不同。 我似乎無法在網上找到資源來幫助我自己手動編輯它。

提前致謝。

在閱讀了宣布Visual Studio 2017中新工具的頁面后,我發現它實際上是可行的。

我注意到ASP.NET Core Web Application項目在.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文件夾自動添加到我的項目中(但不包括在內) ,如下所示:

第1步

然后我將它包含在項目中,現在:

第2步

大! 我希望這個答案有助於其他人。

確保此行包含在下面的ItemGroup中

 <Folder Include="wwwroot\" />

我遇到了同樣的問題,但最好不要將其稱為問題,因為帶有圖標的 wwwroot 文件夾和沒有圖標的文件夾之間沒有區別,您必須首先找到文件 yourproject.csproj 文件,它由一些標簽填充在這個文件的頂部,你會看到它被賦值的標簽,像這樣 Sdk=Microsoft.NET.Sdk 嘗試像這樣重新賦值 Sdk="Microsoft.NET.Sdk.web然后嘗試刪除不尋常的 wwwroot 文件夾並重新生成文件夾和這次將其命名為 wwwroot 它將具有您喜歡的圖標

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM