Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Excluding File From Publish Directory in VS 2017 .NET Core Project

I have a .gitignore file in the wwwroot folder of my project that I am trying to exclude from being published. The following code does not seem to work:

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

When I publish the project using the dotnet publish command, the .gitignore file is still found in the output directory.

like image 907
Muhammad Rehan Saeed Avatar asked Feb 27 '17 16:02

Muhammad Rehan Saeed


2 Answers

You have to use Update like so:

<Content Update="wwwroot\.gitignore">
  <CopyToPublishDirectory>Never</CopyToPublishDirectory>
</Content>
like image 117
Muhammad Rehan Saeed Avatar answered Nov 26 '22 06:11

Muhammad Rehan Saeed


Replace your code

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

How did I get to know this? While going through the code of .csproj file I came across this tag (None) that was put by visual studio in front of all publish profiles' file (.pubxml). so I tried with my files as well and it worked like a charm.

The MSDN article on the build action property explains the differences.

like image 34
Saqib Avatar answered Nov 26 '22 04:11

Saqib