views:

36

answers:

1

Can I tell Visual Studio how treat a file with a custom file extension? I want to be able to open a file with ".xxx" extension in Visual Studio and have CSS highlighting.

I've tried to do it by going to VS -> Tools -> Options -> Text Editor -> File Extension but in the Editor drop down there is nothing to specify "treat it as CSS".

+4  A: 

There is a registry hack that you can use. http://www.engagesoftware.com/Blog/EntryId/117/Editing-SqlDataProvider-scripts-within-Visual-Studio.aspx

Basically, you look at HKLM:\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Languages\File Extensions\.css (changing the version number based on your version of VS, and removing Wow6432Node if you aren't on a 64-bit OS) and make a copy of that, calling it .my-custom-extension

UPDATE According to a similar Stack Overflow question, for some extensions (i.e. CSS), there's another step to be taken. It says to take the GUID from the extension that you're copying, and find its entry in HKLM:\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Editors and add a DWORD value in its Extensions key like the existing css value. That question also points to an extension in the VS gallery that does that. However, even after doing that, I'm still unable to get syntax highlighting, myself...

bdukes
I went to the path in regedit, made a copy of '.css' key and renamed it to '.less'. Restarted my PC, opened '.less' file in VS but still no CSS highlighting. What else could I be missing?
dev.e.loper
here is how it looks right now http://i.imgur.com/4lcES.png
dev.e.loper
I dunno. I'm seeing the same thing (that it works fine for `.SQL` but not for `.CSS`...)
bdukes
BTW, just closing Visual Studio is enough for changes to take effect, don't need to restart your machine.
bdukes
there is also an VS extension that does this for you. http://blogs.msdn.com/b/noahric/archive/2010/03/01/new-extension-css-is-less.aspx
dev.e.loper