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.
You have to use
Update
like so:Replace your code
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.
Unfortunately the voted answer did not work for me. I had an ASP.NET Core web project and I was using Web Deploy to a remote server. I was trying to exclude a whole folder under wwwroot from being included in the deployment and after various trials and different combinations of things the only thing that worked for me was a combination of both:
AND
wwwroot\\profiles
to be the directory you want to exclude. You also have to repeat the whole snippet for each folder you want to exclude: