.NET 4, console application. The project is set to ‘Debug’ mode. The breakpoint being set is in the primary/startup project. I have right-clicked -> Clean, and right-clicked -> rebuild, both on the Solution and project levels.
Following the instructions in this SO question, I have confirmed that my “Build and Run” options are set to ‘prompt’ for both ‘When projects are out of date’ and ‘when build or deployment errors occur’, and I am NOT getting a prompt when I F5 to build/run.
Also, the ‘save all changes’ under ‘before building’ is also selected (plus I manually saved them myself).
I monitored the output window of the application, see this line:
'MyApplication.exe': (Managed (v4.0.30319)): Loaded 'C:\exepath' Symbols Loaded.
I restarted the VS2010 instance. I restarted all open VS2010 instances (of other projects). I’ve even gone through a reboot.
However, the breakpoint I am setting in the startup project is a hollow-red circle, with the notice that ‘This breakpoint will not currently be hit, The source code is different from the original’, and, in fact, is never hit.
So, this is really 2 questions:
1) How do I fix this problem so I can properly breakpoint
2) When I see this, does that mean my code is executing from an older build?
I’ve had this problem once myself but that was on a vsto addin. In that case there were left over intermediate files under the users/appdata directories that were actually loaded instead of my app.
There is this blog article that has a whole load of possible reasons for this error and then a whole bunch more in the comments from other users