How To Solve “GatherAllFilesToPublish” Error?


I’m getting an error “GatherAllFilesToPublish”  when tried to publish my code. What’s happening to my csproj file?

Publish failed
Publish has encountered an error.

Build failed. Check the Output window for more details.

A diagnostic log has been written to the following location:


Error MSB4057: The target "GatherAllFilesToPublish" does not exist in the project



Windows 10, Visual Studio 2019, C# Project with Framework 4.0


This error is due to incorrect setting on project file (*.csproj). Please follow step-by-step instructions below.

Step-by-step instructions:-

  1. Open you project under Visual Studio
  2. Right click on project name and select “Unload Project”
  3. Right click on project name again and select “Edit *.csproj”
  4. Scroll down to the bottom of the file and you should see following line:
    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
  5. Replace above line with following two lines:
    <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

  6. Save the file and right click on project name to Reload the project
  7. Try publish again to see if it solves the issue


If fail again, please verify by going through step 2 to 4 to see if two lines still there.