views:

735

answers:

3

I have an external stylesheet that has specific IE-hacks. Every so often my site will fail to build due to these hacks (it is the hash-hack; for example #margin-top:-2px;). This is the error:

Unexpected character sequence. Expected a property name for the "<property> : <value>" declaration

I haven't found out a concrete way to get the errors to stop, VS2008 just seems to stop caring after a while. I found this article, but I am unsure of how to edit the files properly so this "error" (since it is legal syntax) will not pop up again.

+1  A: 

The easiest thing is to close the file in the editor and it should stop complaining.

StingyJack
Man I hate Visual Studio sometimes...Maybe we can find a more "automated" way of preventing this error?
Anders
I get it with the web.config all day long. http://stackoverflow.com/questions/179927/how-to-resolve-could-not-find-schema-information-for-the-elementattribute-xxx
StingyJack
+1. Exactly: just close the file with the offending lines CSS / JS lines and all of a sudden the errors are gone (and occasionally a real error may become apparent in the list, which actually prevented the compile cycle to succeed).
Abel
+5  A: 

I'm not sure about 2008, but in 2005 (IIRC), you can go to:

 Tools | Options | Text Editor | CSS | CSS Specific

and then untick Detect Errors

I remember having exactly the same problem on 100% valid CSS which MS didn't recognise (big shock), flicked this switch and forgot about the problem forever more.

annakata
Didn't work for me at first. It worked after closing all the documents, then closing VS and finally relaunching the program.
Anders
Yeah VS is a killer for that - same problem J.Sheehan describes.
annakata
+1  A: 

Tools | Options | Text Editor | HTML | Validation

Make sure 'Show Errors' 'As Warnings' is checked. There was a bug early on that even if it was checked, it wasn't acknowledged, in which case, uncheck it and save the settings, then go back and check it again.

John Sheehan