Maciej
Maciej

Reputation: 10835

Why doesn't F5 rebuild project before execution in Visual Studio?

If I press F5, my project runs but it doesn't "see" any of the changes that I made. I need to manually (re)build before pressing F5 for it to work.

It worked well previously. Any idea what I need to change?

Upvotes: 78

Views: 24382

Answers (6)

tetradb
tetradb

Reputation: 41

If you get here looking for a way to always force a build on run, even when the project is not "out of date" check the answer for this question: -

https://stackoverflow.com/questions/35996399/force-visual-studio-to-rebuild-on-start-debugging

I have targets for running npm in my csproj. They build less files into css. That was being skipped when the projects was considered "up to date" and the answer for the linked question forced it to build every time you run the project.

Upvotes: 0

ikwillem
ikwillem

Reputation: 1064

Ok, for some reason all of the above solutions do not work for me, so I made a Pre-Build event (Right click project -> Properties -> Build Events) where I delete the bin and obj folder before building.

Upvotes: 1

Marcos Velásquez
Marcos Velásquez

Reputation: 35

I am new to C# and Visual Studio but i found that going to Build -> Clean Project also worked for me, if you have already tried to select "Always build" option and it didn't work.

Upvotes: 0

Jon Roberts
Jon Roberts

Reputation: 2282

Another reason (which I had) could be dependencies.

In Solution Explorer, right click the Startup Project - Build Dependencies - Project Dependencies.

If the project you are working on is not set as a dependency of the Startup project then it won't get Built when you F5 / run.

Upvotes: 6

franssu
franssu

Reputation: 2430

Also :

  • Right Click on the solution in the solution explorer.

  • Click on "Properties".

  • Navigate to configuration Properties -> Configuration on the left side of the window.

  • Make sur the "Build" checkbox is checked on the line of your project.

Upvotes: 87

Cody Gray
Cody Gray

Reputation: 244913

Is it possible that you've reconfigured your "Build and Run" settings to "Never build"?

To check, follow these steps:

  1. From the Visual Studio IDE, open the "Tools" menu, and click "Options".
  2. Expand the "Projects and Solutions" header on the left.
  3. Click the "Build and Run" item.
  4. In the combo box labeled "On Run, when projects are out of date", ensure that you have the "Always build" option selected.

   Selecting Always build in VS Options dialog

Upvotes: 81

Related Questions