You are here
Home > Visual Studio 2012 > Visual Studio 2012 Tips Part 2 – Turn off Menu Upper Casing

Visual Studio 2012 Tips Part 2 – Turn off Menu Upper Casing

Fallback Image

Visual Studio 2012 Ultimate Splash ScreenVisual Studio 2012 has a quirk that many users despise. The Uppercase menu. Now personally I don’t mind it, but some developers simply hate it. Unfortunately, it’s not an option you can just enable or disable. Fortunately, there are people out there that have a solution for this (See Reference below).

Before we continue, the solution involves editing the registry. Modifying the registry can cause problems or unexpected results, so continue at your own risk. (Seeing as the intended audience will probably be developers, I guess you have no qualms with modifying the registry). Now that this warning is out of the way, let’s continue.

Starting Visual Studio 2012, we are presented with the following Start Page.

Visual Studio 2012 Start Page

The Uppercase menu is shouting at us from the top of the IDE. Go ahead and open up the Registry Editor. Navigate to the following path:


For Windows 8 Express go to HKEY_CURRENT_USERSoftwareMicrosoftVSWinExpress11.0General

For Web Express go to HKEY_CURRENT_USERSoftwareMicrosoftVSWDExpress11.0General

Windows 8 Registry Editor

Now create a new DWORD value and call it SuppressUppercaseConversion and set to 1.

Windows 8 Registry Editor Add DWORD

After you have completed, your registry entry should look as follows:

Windows 8 Registry Entry New DWORD and Value

Now, restart Visual Studio 2012 and after the Start Page loads, you will see the results.

Visual Studio 2012 Start Page Lowercase Menu

This is a small change, but it makes Visual Studio slightly less ‘in-your-face’.

Source: Zain Naboulsi

Dirk Strauss
Dirk is a Software Developer and Microsoft MVP from South Africa. He loves all things Technology and is slightly addicted to Twitter and Jimi Hendrix. Apart from writing code, he also enjoys writing human readable articles. "I love sharing knowledge and connecting with people from around the world. It's the diversity that makes life so beautiful." Dirk feels very strongly that pizza is simply not complete without Tabasco, that you can never have too much garlic, and that cooking the perfect steak is an art he has yet to master.

Similar Articles

  • Thank you so much!
    I wish Microsoft would reevaluate their UI and interface team!
    I am not impressed with windows 8 ui look and feel

    • Dirk Strauss

      Hey Paul. I think that there should be at least an option to toggle the upper case menu. But, it doesn’t bother me too much. Other devs hate it with a passion. Glad that you found the post useful. 🙂

  • Pingback: Visual Studio 2012 Tips Content Roll-Up Just For You()

  • Boris Kleynbok

    Have you figure out how to turn off splash screen for VS2012.

    • Dirk Strauss

      In the shortcut properties, the Target should be: “C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEdevenv.exe”…. Just add /nosplash at the end. The Target will then become: “C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEdevenv.exe” /nosplash

      • Boris Kleynbok

        Hmm. Did not work for me on Win 7 machine.

        Invalid Command Line. Unknown Switch : nospalsh.

        devenv [solutionfile | projectfile | anyfile.ext] [switches]

        The first argument for devenv is usually a solution file or project file.
        You can also use any other file as the first argument if you want to have the
        file open automatically in an editor. When you enter a project file, the IDE
        looks for an .sln file with the same base name as the project file in the
        parent directory for the project file. If no such .sln file exists, then the
        IDE looks for a single .sln file that references the project. If no such single
        .sln file exists, then the IDE creates an unsaved solution with a default .sln
        file name that has the same base name as the project file.

        Command line builds:
        devenv solutionfile.sln /build [ solutionconfig ] [ /project projectnameorfile [ /projectconfig name ] ]
        Available command line switches:

        /Build Builds the solution or project with the specified solution
        configuration. For example “Debug”. If multiple platforms
        are possible, the configuration name must be enclosed in quotes
        and contain platform name. For example: “Debug|Win32”.
        /Clean Deletes build outputs.
        /Command Starts the IDE and executes the command.
        /Deploy Builds and then deploys the specified build configuration.
        /Edit Opens the specified files in a running instance of this
        application. If there are no running instances, it will
        start a new instance with a simplified window layout.
        /LCID Sets the default language in the IDE for the UI.
        /Log Logs IDE activity to the specified file for troubleshooting.
        /NoVSIP Disables the VSIP developer’s license key for VSIP testing.
        /Out Appends the build log to a specified file.
        /Project Specifies the project to build, clean, or deploy.
        Must be used with /Build, /Rebuild, /Clean, or /Deploy.
        /ProjectConfig Overrides the project configuration specified in the solution
        configuration. For example “Debug”. If multiple platforms are
        possible, the configuration name must be enclosed in quotes
        and contain platform name. For example: “Debug|Win32”.
        Must be used with /Project.
        /Rebuild Cleans and then builds the solution or project with the
        specified configuration.
        /ResetAddin Removes commands and command UI associated with the specified Add-in.
        /ResetSettings Restores the IDE’s default settings, optionally resets to
        the specified VSSettings file.
        /ResetSkipPkgs Clears all SkipLoading tags added to VSPackages.
        /Run Compiles and runs the specified solution.
        /RunExit Compiles and runs the specified solution then closes the IDE.
        /SafeMode Launches the IDE in safe mode loading minimal windows.
        /Upgrade Upgrades the project or the solution and all projects in it.
        A backup of these files will be created as appropriate. Please
        see Help on ‘Visual Studio Conversion Wizard’ for more
        information on the backup process.

        Product-specific switches:

        /debugexe Open the specified executable to be debugged. The remainder of
        the command line is passed to this executable as its arguments.
        /diff Compares two files. Takes four parameters:
        SourceFile, TargetFile, SourceDisplayName(optional),
        /TfsLink Opens Team Explorer and launches a viewer for the
        provided artifact URI if one is registered.
        /useenv Use PATH, INCLUDE, LIBPATH, and LIB environment variables
        instead of IDE paths for VC++ builds.

        To attach the debugger from the command line, use:
        VsJITDebugger.exe -p

        • Dirk Strauss

          Did you keep the target path in quotes and add the switch at the end? This works for me on Windows 8 as per the screenshot above.

        • Steve Sepan

          Did you spell it just like that?

    • Dirk Strauss

      Here is a screenshot: