Visual Studio Extension that installs additional color themes

Using this Extension

  1. Download and install the extension
  2. Restart Visual Studio
  3. Navigate to Tools > Options > Environment > General and select your color theme:

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Steps to create a custom theme for this project

  1. Prerequisite:
  1. Go to Tools -> Customize Colors (CTE extension), or File -> New -> Project and create a VSTheme Project (CTD extension).

  2. Hover over the original theme you want to edit and click on 'Create Copy of Theme'.

  3. Hover over the Custom Theme you created, and click on 'Edit Theme'.

  4. Edit the colors to create a new custom theme.

  5. Click on the Export Theme icon at the top and save the new theme as a vstheme. Then rename the file to xml.

  6. Create a fork of the repo for your theme and add the file within the Themes folder.

  7. Also update:

    a. The ThemeRegistration.pkgdef file (Please add entries in alphabetical order and rootkey token from the GUID of the xml file)

    b. The VSColorThemes.csproj file (include the theme file to the project)

    c. The source.extension.manifest (don’t update the version – just add to the assets)

  8. Open a pull request and sign the Contributor License Agreement. We'll work with you to get it merged :)

NOTE: Please check the ShellColorTokens.md to ensure your theme contains all of the color tokens listed therein.

Comments
  • Choosing Tools>Customize Colors crashes VS 2017

    Choosing Tools>Customize Colors crashes VS 2017

    Fresh VS 2017 install with the Color themes extension installed. When you go to Tools at the top, and then Color Themes, Visual Studio crashes and then restarts. Happens each time, whether you're on the Start page or a solution is open.

  • Cannot install on Visual Studio 2019

    Cannot install on Visual Studio 2019

    I have tried to install this extension by using the .VSIX and also from the extensions menu in Visual Studio 2019. In all cases the installation fails with the following exception:

    This extension cannot be installed because the following references are missing:

    • Microsoft.VisualStudio.Component.CoreEditor

    Surprisingly, the full-fledged Color Theme Editor extension installs with no issues.

    Attached to this issue is the log from the last failed installation.

    dd_VSIXInstaller_20190404131539_2d50.log

  • A complete overhaul of Sublime Material (Dark)

    A complete overhaul of Sublime Material (Dark)

    • I renamed the theme to Material Dark
    • Many UI elements and text editor colors now actually use colors from the Material palette as of Google's own specifications
    • Doesn't look horrible like the last version
  • It is not clear how to use this plugin.

    It is not clear how to use this plugin.

    I have install this plugin from within Visual Studio. When I installed the extension I did not see any obvious new menu entries (though there are many things in the menu so I might have missed it) and I also could not find anything new in the options page (again, hard to know if I missed it). The "more information" link in the "Extensions and Updates" window took me to this github page. However, the readme file in this repo only tells me how to contribute to the project but says nothing about how to actually use this extension.

    It would be very nice if there were some instructions.

  • OneDarkVariant theme with requested changes

    OneDarkVariant theme with requested changes

    Hi,

    I've taken the OneDarkVariant created by @DividedByCero in https://github.com/microsoft/VS-ColorThemes/pull/60 and made the requested changes. All credit goes to original author here, I just really like this theme so wanted to make sure it makes it into master.

    Thanks!

  • How does one actually use this?

    How does one actually use this?

    I'm sure it's a great extension but given it's age and not having a single instruction seems a little out of place. All I really need to know is where to find it.

  • Sublime Material Theme not working

    Sublime Material Theme not working

    I am trying to import this theme but since it is an xml I am unsure what to do... I just renamed the file to a .vstheme and imported it... however it does not change the look, what I am looking forward to is something similar to this, I am amazed nobody has done it for VS IDE https://github.com/equinusocio/material-theme

  • Updated Material Dark

    Updated Material Dark

    • The command bar menus are now more consistent with borders.
    • Razor markup now has consistent background color
    • Server side markup now has same blue color as strings

    Changes:

    • CommandBarButton: OLD

    NEW

    • DropDown OLD

    NEW

    • Razor Markup OLD

    NEW

  • Extension keeps losing the custom theme I have

    Extension keeps losing the custom theme I have

    I am using a custom theme. Rather frequently I will restart VS 15.6 and the theme gets reset. When I go to switch it back the theme is gone. I import the theme again. Because of another issue the theme doesn't show up and you have to restart VS. The theme is then applied correctly.

    Some things that may be cause it to lose the theme.

    1. I uninstall and/or install an extension in VS. Doesn't matter what that extension is.
    2. Starting multiple instances of VS. Note that would all use the same theme but that doesn't seem to matter.
    3. Using different instances of VS 2017 (I have both 15.5.4 and 15.6 preview installed.

    I cannot really identify the trigger state but it happens several times a week (and sometimes a day).

  • Unexpected error while importing theme: System.Xml.XmlException

    Unexpected error while importing theme: System.Xml.XmlException

    When I want to import any theme in Visual studio 2017, I get an XmlException error:


    Microsoft Visual Studio

    Unexpected error while importing theme: System.Xml.XmlException: For security reasons DTD is prohibited in this XML document. To enable DTD processing set the DtdProcessing property on XmlReaderSettings to Parse and pass the settings into XmlReader.Create method.

    at System.Xml.XmlTextReaderImpl.Throw(Exception e) at System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res) at System.Xml.XmlTextReaderImpl.ParseDoctypeDecl() at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at System.Xml.XmlTextReaderImpl.Read() at System.Xml.XsdValidatingReader.Read() at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace) at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc) at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace) at System.Xml.XmlDocument.Load(XmlReader reader) at Microsoft.VisualStudio.Themes.Data.RegistryThemeIO.ReadThemeTemplatesFromXmlStream(Stream stream) at Microsoft.VisualStudio.Themes.Designer.CommandHandlers.ImportTheme(ColorManager manager)

    The odd thing is that this happens as well with Visual Studio 2015 and any VS2015 theme, even themes I once have been able to import without any problems.

    Do you have any idea/clue on what's wrong?

    Any hints are highly appreciated.

    Cheers Daniel

  • Update Solarized Dark Theme

    Update Solarized Dark Theme

    I followed @prnadago steps to generate XML file from the VS Theme. This should hopefully fix the razor syntax highlighting as demonstrated here.

    Fixes #6

  • Solarized Dark - Startup window background is white

    Solarized Dark - Startup window background is white

    Looks like the startup dialog (which most of us turn off...) has a white background instead of the correct Solarized one.

    image

    This also applies to "File | New | Project..." and "File | New | Repository...":

    image

    image

  • Solarized Dark - Find and Replace is largely unreadable

    Solarized Dark - Find and Replace is largely unreadable

    Several issues:

    • Text on "Find in Files" and "Replace in Files" is black on dark background
    • Text in boxes is mostly light gray on white
    • On hover/focus, the text in the search box becomes unreadable. In this screenshot there's "abcdef" with "def" selected and "abc" completely unreadable. The selected text is not that readable in itself.

    image

    I can take a swing at a fix if you could let me know what elements should I be looking for in the theme editor.

    Microsoft Visual Studio Community 2019
    Version 16.11.0
    VisualStudio.16.Release/16.11.0+31605.320
    Microsoft .NET Framework
    Version 4.8.04084
    Color Themes for Visual Studio 1.0.11
    
  • Publish tab with white background with white font, impossible to read.

    Publish tab with white background with white font, impossible to read.

    Hello,

    I'm using the One Dark Variant theme, on the publish tab after updating visual studio 2019 to version 16.10.4, this tab turned white with white fonts making it impossible to read.

    Thanks.

  • Track active item in solution explorer

    Track active item in solution explorer

    Hello,

    I'm using the One Dark Variant theme which by the way is very nice, only problem I found is that it doesn't highlight the active item in the solution explorer, I tried to find this item in options/environment/fonts and colors to try to change it manually but I didn't find it, could you guys help me?

    Note: I have already enabled the "Track active item in solution explorer" box in my visual studio settings.

    Thanks.

Visual Studio native debugger extension to help debug native applications using Mono.
Visual Studio native debugger extension to help debug native applications using Mono.

Unity Mixed Callstack UnityMixedCallstack is a Visual Studio 2017/2019 extension to help debug native applications embedding Mono, like Unity. If you

Apr 1, 2022
Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window
Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window

Asm-Dude Assembly syntax highlighting and code assistance for assembly source files and the disassembly window for Visual Studio 2015, 2017 and 2019.

Jun 14, 2022
A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files
A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files

HLSL Tools for Visual Studio This extension is for Visual Studio 2017 / 2019. Go here for the Visual Studio Code extension. HLSL Tools is a Visual Stu

Jun 16, 2022
Simple C++ sample showing how to use OpenCL v1.2 on Windows/Linux/OSX with no 3rd party SDK installs

simple_opencl This is a simple and practical C++ sample showing how to use OpenCL v1.2 on Windows/Linux/OSX with no 3rd party SDK installs required un

Jun 16, 2022
Windows 10 interface adjustment tool supports automatic switching of light and dark modes, automatic switching of themes and transparent setting of taskbar
  Windows 10 interface adjustment tool supports automatic switching of light and dark modes, automatic switching of themes and transparent setting of taskbar

win10_tools Windows 10 interface adjustment tool supports automatic switching of light and dark modes, automatic switching of themes and transparent s

Dec 3, 2021
Bungie's Oni modified so it compiles with Microsoft Visual Studio 2019.

OniFoxed What's this? This is a modified variant of the recently leaked Oni source code so that it compiles under Microsoft Visual Studio 2019 with so

Jun 20, 2022
A D++ Discord Bot template for Visual Studio 2019 (x64 and x86)

D++ Windows Bot Template A D++ Discord Bot template for Visual Studio 2019 (x64 and x86, release and debug). The result of this tutorial. This templat

Jun 11, 2022
A Visual Studio template used to create Cobalt Strike BOFs
A Visual Studio template used to create Cobalt Strike BOFs

Introduction Cobalt Strike beacon object files (BOFs) is a feature that added to the beacon in order to allow rapid beacon extendibility in a more OPS

Jun 23, 2022
Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.

Sharpmake Introduction Sharpmake is a generator for Visual Studio projects and solutions. It is similar to CMake and Premake, but it is designed for s

Jun 10, 2022
Visual Studio Test Adapter for Catch2

Test Adapter for Catch2 Within Visual Studio, the Test Explorer is a convenient way to run and debug unit tests. This test adapter adds support for th

Jun 6, 2022
Useful UE4 Visual Studio extensions.
Useful UE4 Visual Studio extensions.

UE4 Smarter Macro Indenting This extension was designed to fix the unnecessary and annoying "smart" indenting that Visual Studio likes to do around va

Jun 14, 2022
Half-Life Singleplayer SDK 2.3, updated to compile with Visual Studio 2019. Provided as-is with no further support. See the README for more information.

Half Life 1 SDK LICENSE Half Life 1 SDK Copyright© Valve Corp. THIS DOCUMENT DESCRIBES A CONTRACT BETWEEN YOU AND VALVE CORPORATION (“Valve”). PLEASE

Apr 9, 2022
RRxIO - Robust Radar Visual/Thermal Inertial Odometry: Robust and accurate state estimation even in challenging visual conditions.
RRxIO - Robust Radar Visual/Thermal Inertial Odometry: Robust and accurate state estimation even in challenging visual conditions.

RRxIO - Robust Radar Visual/Thermal Inertial Odometry RRxIO offers robust and accurate state estimation even in challenging visual conditions. RRxIO c

Jun 17, 2022
Visual Leak Detector for Visual C++ 2008-2015

Visual Leak Detector Introduction Visual C++ provides built-in memory leak detection, but its capabilities are minimal at best. This memory leak detec

Jun 15, 2022
Libft is an individual project at 42 that requires us to re-create some standard C library functions including some additional ones that can be used later to build a library of useful functions for the rest of the program.
Libft is an individual project at 42 that requires us to re-create some standard C library functions including some additional ones that can be used later to build a library of useful functions for the rest of the program.

Libft is an individual project at 42 that requires us to re-create some standard C library functions including some additional ones that can be used later to build a library of useful functions for the rest of the program.

Apr 5, 2022
Several GX2 test programs to compare it with OpenGL. (With additional GLFW+OpenGL implementation provided)

GX2-Tests Provided are GX2 test programs and samples for comparison with OpenGL and with additional GLFW+OpenGL implementation for test on PC. These s

Nov 15, 2021
Additional components for ESP-IDF, maintained by Espressif

Espressif IDF Extra Components This repository aims to store ESP-IDF extra components which have been seperated and uploaded into IDF Component Manage

Jun 6, 2022
A utility to automate the installation, maintenance, and debugging of Asterisk/DAHDI, while integrating additional patches to provide the richest telephony experience

PhreakScript A utility to automate the installation, maintenance, and debugging of Asterisk/DAHDI, while integrating additional patches to provide the

Jun 5, 2022
WIP / DIN-rail compatible WiFi security camera with additional features (doorbell detection, magnetic / reed switch door & PIR sensor...) that sends you alerts on Telegram if someone unauthorised breaks into your house.
WIP / DIN-rail compatible WiFi security camera with additional features (doorbell detection, magnetic / reed switch door & PIR sensor...) that sends you alerts on Telegram if someone unauthorised breaks into your house.

WIP / DIN-rail compatible WiFi security camera with additional features (doorbell detection, magnetic / reed switch door & PIR sensor...) that sends you alerts on Telegram if someone unauthorised breaks into your house.

Dec 18, 2021