In SP1 for Visual Studio 2008 and Visual Web Developer 2008, C# introduced a new feature to provide ‘live’ reporting of compilation errors.
Unfortunately, the introduction of this functionality also introduced a bug where in certain cases, false C# compilation errors appear in the Error List for ASP.NET Website projects. Specifically the following is a list of issues you may have experienced due to this bug in SP1:
- If you have a breakpoint in a code-behind file. On project open, you get incorrect errors in the Error List for that code-behind file (e.g. – button1 is not declared). These errors do not go away until you open that code-behind file. Once you open the code-behind file, the errors go away.
- When you open a code-behind file, some false errors are shown in the Error List for a second or two and then go away.
I’m happy to announce, the C# team just published a downloadable hotfix that addresses the issues described above. You can download the hotfix at the following location: http://code.msdn.microsoft.com/kb957259.
NOTE: the hotfix will only install on an SP1 or higher version of Visual Studio or Visual Web Developer Express.
NOTE: prior to the availability of this hotfix you may have turned off C# background compilation to workaround this issue. Once you install the hotfix you can double check to see if C# background compilation is enabled by ensuring the “Show live semantics” option is checked in Tools > Options > Text Editor > C# > Advanced:
Hopefully folks can now get the full benefit of C# live semantic errors in ASP.NET Website projects. Cheers!
Product Unit Manager
Visual Web Developer