Dot-Net

從 VS 2017 .NET Core 項目的發布目錄中排除文件

  • August 22, 2019

我的項目文件夾中有一個.gitignore文件wwwroot,我試圖將其排除在發布之外。以下程式碼似乎不起作用:

<ItemGroup>
 <Content Include="wwwroot\.gitignore">
   <CopyToPublishDirectory>Never</CopyToPublishDirectory>
 </Content>
</ItemGroup>

當我使用dotnet publish命令發布項目時,該.gitignore文件仍然在輸出目錄中找到。

你必須Update像這樣使用:

<Content Update="wwwroot\.gitignore">
 <CopyToPublishDirectory>Never</CopyToPublishDirectory>
</Content>

替換你的程式碼

<Content Include="wwwroot\.gitignore"> with 
<None Include="wwwroot\.gitignore">

我是怎麼知道的?在瀏覽 .csproj 文件的程式碼時,我遇到了這個標籤(無),它由 Visual Studio 放在所有發布配置文件(.pubxml)的前面。所以我也嘗試了我的文件,它就像一個魅力。

有關建構操作屬性的 MSDN 文章解釋了這些差異。

引用自:https://stackoverflow.com/questions/42490607