Любой способ установить параметры цвета для решения (VS2010)? - PullRequest
4 голосов
/ 01 ноября 2010

Есть ли способ настроить VS2010 для использования разных цветовых схем для разных решений?На Macintosh в 1990-х я мог добавить ресурсы wctb к документам, чтобы они открывались с разными цветовыми схемами.Это упростило поиск нужного окна для щелчка, а также помогло избежать случайного ввода чего-либо в неправильный документ (в противном случае это легко сделать, если открыто несколько похожих документов).Есть ли хороший способ добиться аналогичного эффекта в VS2010?В основном я хотел бы изменить цвет фона текста и цвет фона окна.

Когда я использовал vs2005 и vbEx2005, я мог установить vbEx для одной схемы и vs для другой, но сейчас я использую vs2010За все.Есть ли хороший способ установить цвета для каждого проекта?

Ответы [ 4 ]

7 голосов
/ 30 ноября 2010

Вот хороший способ сделать это. Выберите «Макро IDE ...», затем откройте «EnvironmentEvents» и добавьте следующее после области «Автоматически сгенерированный код»:

    Sub handleColorSettings() Handles SolutionEvents.opened, DocumentEvents.documentopening
        Dim myColor As UInt32
        myColor = &HC0FFFF
        Try
            myColor = UInt32.Parse(IO.File.ReadAllText(DTE.Solution.FullName & ".bgcolor.txt"), Globalization.NumberStyles.AllowHexSpecifier)
        Catch ex As Exception

        End Try
        CType(DTE.Properties("FontsAndColors", "TextEditor").Item("FontsAndColorsItems").Object, EnvDTE.FontsAndColorsItems).Item("Plain Text").Background = myColor
    End Sub

При каждом открытии проекта или открытии файла внутри проекта система будет искать файл с именем «(fullSolutionName) .bgcolor.txt». Если, например, решением является «myThing.sln», используемый файл будет «myThing.sln.bgcolor.txt». Если такой файл найден и он содержит действительное шестнадцатеричное число, оно будет использоваться в качестве цвета фона. В противном случае будет использоваться цвет по умолчанию (& hC0FFFF выше, но его легко изменить).

4 голосов
/ 01 ноября 2010

Не без написания кода.Как уже упоминал Джаред, цвета, которые вы хотите изменить, являются частью настроек уровня VS.Однако было бы возможно создать расширение VS (или даже просто макрос), которое переключало бы настройки на специфичные для решения предпочтения при открытии решения.

1 голос
/ 28 марта 2016

Вы можете запустить Visual Studio от имени другого пользователя и выбрать разные цветовые схемы для каждого пользователя.Во-первых, вам нужно создать локального пользователя с правами администратора.Затем щелкните правой кнопкой мыши + Shift в Visual Studio -> Запуск от имени другого пользователя и введите созданного пользователя и пароль.Если вы хотите запустить Visual Studio как другой пользователь через пакетный файл, вы можете использовать команду "runas" или загрузить инструмент "psexec".

0 голосов
/ 01 ноября 2010

Нет.Цвета поддерживаются для каждого экземпляра Visual Studio.Не существует способа настроить их на более тонкую гранулярность, такую ​​как уровень проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...