Visual Studio Syntax Highlighting for C# Files

Environment: Visual Studio and C#

Here are the instructions necessary to have Visual Studio syntax-highlight your C# files.

  1. Locate the following key in your registry (using regedit or any other registry editor):

    HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Text Editor\Tabs/Language Settings\C/C++\FileExtensions

    This value will contain a value like the following:

    cpp;cxx;c;h;hxx;hpp;inl;tlh;tli;rc;rc2

    Simply add the .cs extension to the end as in this example:

    cpp;cxx;c;h;hxx;hpp;inl;tlh;tli;rc;rc2;cs

  2. Download the usertype.dat file (at the bottom of this document) and copy it to the same directory as msdev.exe (Visual Studio editor) (By default this will be c:\program files\microsoft visual studio\common\msdev98\bin). This file contains all the C# keywords

Downloads

Download (zipped) usertype.dat file (containing C# keywords) - 1 Kb


About the Author

Tom Archer - MSFT

I am a Program Manager and Content Strategist for the Microsoft MSDN Online team managing the Windows Vista and Visual C++ developer centers. Before being employed at Microsoft, I was awarded MVP status for the Visual C++ product. A 20+ year veteran of programming with various languages - C++, C, Assembler, RPG III/400, PL/I, etc. - I've also written many technical books (Inside C#, Extending MFC Applications with the .NET Framework, Visual C++.NET Bible, etc.) and 100+ online articles.

Comments

  • Solution for Visual Studio .net

    Posted by Legacy on 03/08/2003 12:00am

    Originally posted by: Subsist

    It took me a while to find an equivalent in VS .net. I wanted to do highlighting and autoformatting for .java files.

    I stumbled across one:
    http://udn.epicgames.com/pub/Technical/UnrealScriptHighlighting/
    They give the following .reg file to perform syntax highlighting on .uc files.

    Modifying the .reg file they provide will force .java files to be highlighted as C syntax:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0\Languages\File Extensions\.java]
    @="{B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9}"

    Just stop VS .net, name the above file java.reg or something and double click on it, then start VS .net.

    Use the usertype.dat fix to add java keywords for highlighting. Now you will be able to autoformat and syntax highlight .java files. The only drawback is that C files will also be highlighted with java keywords, but that's a small price to pay.

    Reply
  • Same approach works for Java

    Posted by Legacy on 01/08/2002 12:00am

    Originally posted by: Preston L. Bannister

    You can of course use the same approach to get
    syntax coloring for your Java source files.

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: June 29, 2017 @ 1:00 p.m. ET / 10:00 a.m. PT Security teams looking to extend their network perimeter defenses with an attack and breach detection capability are discovering that a hosted SIEM gets them up and running faster. IBM QRadar on Cloud is a market–leading, trusted solution that can be easily extended with apps and add–ons for user behavior analytics and cognitive security. If you are still relying on basic log collection tools or an aging collection of security point …

  • On-demand Event Event Date: March 23, 2017 As you adopt the use of cloud services, whether in public/IaaS, SaaS or hybrid environments, the attack surface expands and, if breached, the costs increase exponentially. This session is designed to help IT and security leaders understand and address the unique challenges that enterprises typically face when they deploy their applications in the public cloud. It summarizes the areas that the public cloud vendors typically take care of and highlights the areas …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date