This is baffling me, I am unable to find this setting if it exists.
I am 90% sure that my code used to compile on save before.
I only started having this issue when using C#, .net worked fine.
But now I am only able to get rid of error lines etc, when choosing to enter debug mode.
For example when I have a method
public bool Method1(){
//No code added yet so I get a blue line saying return something
}
Even when I add what to return inside the method the line remains there on save. It only goes away when I build.
(This is just one example it seems to happen with lots of other things)
EDIT – In regards to options to compile on save.
The options in Build and Run are set Correctly
That should produce a red underline and an entry in the Error List window: “not all code paths return a value”. It is produced by the IntelliSense parser, not the compiler. Saving the file does not remove the error hint, only opening another project does. And fixing the code of course.
There is a bug of sorts in this logic, in some cases the Error List doesn’t get purged. The only workaround I’ve seen is to restart Visual Studio. I’ve only seen this with certain IntelliSense warnings and it only affects the Error List, not the editor. I can’t remember the exact type of warning that triggers this, it only ever happened when opening a project with code I didn’t write. These messages don’t normally last long when I’m editing code. Which is by far the best solution.