[英]How do you change the icon of the `wwwroot` folder in a .NET Core project?
在 Visual Studio 2017 中,當我想使用以下任一標准 .NET Core 項目模板從頭開始創建 ASP.NET Core Web 應用程序時:
這些項目模板; 顯然不會包括wwwroot
文件夾。 因此,當我將文件夾添加到我的項目時,它將看起來(並且表現得像)一個標准文件夾:
使用ASP.NET Core Web 應用程序項目模板創建它時, wwwroot
文件夾如下所示:
問題 - 外觀(圖標)
如何將
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
文件夾自動添加到我的項目中(但不包括在內) ,如下所示:
然后我將它包含在項目中,現在:
大! 我希望這個答案有助於其他人。
確保此行包含在下面的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.