Можно ли изменить значки в Visual Studio 2012?

97

Есть ли способ заменить значки обозревателя решений VS2012 на значки VS2010 ? Хотя бы значок папки :(

Нагг
источник
32
Ждать VS 2014? Может быть, к тому времени они вернут полезные цвета и значки ....
marc_s
[РЕДАКТИРОВАТЬ - наконец-то это произошло!] Наконец-то я нашел способ вернуть значки к тем, что есть в VS2010! См. Мое сообщение в блоге на computerbeacon.net/blog/visualstudio2010iconsandt
Кевин
1
Не повезло с этим. VS2013 не имеет цветных значков. Ух
Радж Мор

Ответы:

50

Краткий ответ: взломайте старые иконки в 2012 году.

Патчер значков Visual Studio - http://vsip.codeplex.com

Длинный ответ: пока не может быть и речи о том, чтобы сделать это с помощью плагина. Мне не удалось найти какой-либо встроенный способ добиться этого, и переход на WPF делает его еще сложнее взломать.

Это приложение просто извлекает ресурсы изображений из неуправляемых библиотек DLL в Visual Studio 2010 и внедряет их в библиотеки DLL для Visual Studio 2012. Управляемые ресурсы намного сложнее и еще не были добавлены, хотя некоторые из них у меня есть. .

Первоначальный выпуск плохо работал с темами с темным цветом фона в представлении в виде дерева из-за того, что цвета значков инвертируются при обнаружении темного цвета фона. Это стало еще хуже в последней версии, так как теперь включены значки меню и панели инструментов. Я использую синюю тему, и все выглядит нормально.

Один из способов обойти инверсию значков - отредактировать все извлеченные изображения, чтобы добавить один голубой пиксель в верхний правый угол каждого значка на карте изображений. Это исключит их из процесса инверсии. Я не пробовал этого, потому что на раннем этапе я столкнулся с проблемами при манипулировании изображениями, которые не отображались правильно. Вы можете попробовать это, но это займет довольно много времени и может даже не сработать.

Брайан Суровец
источник
6
Отлично, теперь стало намного проще выбирать элементы в дереве обозревателя решений.
Vman
2
К сожалению, это не работает для встроенных значков C ++ в обозревателе решений :(
Legalize
52

Вот снимок моей установки VS2012, который почти похож на знакомый 2010 год, к которому мы все привыкли. Я снова чувствую себя нормальной!

введите описание изображения здесь

Вот как я это сделал, шаг за шагом:

1) Закройте все экземпляры Visual Studio

2) Загрузите vsip и распакуйте его во временную директорию. (по состоянию на 03.01.2013 актуальная версия - 1.5.2)

3) Откройте командную строку с помощью «Запуск от имени администратора».

4) Перейдите во временный каталог и запустите VSIP.exe - это запустит интерактивную программу, которая принимает команды.
  4a) Введите « backup --version = 2012 » - это создаст резервную копию всех ваших dll-библиотек пользовательского интерфейса VS2012 на случай, если что-то испортится и вы захотите удалить VSIP.
  4b) Введите « extract » - все старые значки будут извлечены из вашей установки VS2010 (в соответствии с лицензией VS2010 VSIP не может распространять эти значки, поэтому для их извлечения требуется локальная установка).
  4c) Введите « inject » - все старые значки 2010 из предыдущего шага будут вставлены в библиотеки DLL VS2012.
  4d) Введите " меню -n "

5) Загрузите и установите NiceVS - не загружайте версию от 14.10, иначе значки будут отсутствовать. По состоянию на 1/3/2013 я скачал файл "NiceVS.0.8.1.1 Beta.Full.vsix" .

6) Загрузите и установите редактор цветовой темы VS2012 - при следующем запуске VS2012 выберите «Синюю» тему в окне выбора цвета.

Теперь у вас должна быть хорошая установка VS2012, которая выглядит как мой снимок экрана выше! Чтобы исправить этот ужасный интерфейс, нужны три разных приложения, но теперь он, безусловно, работает! Если у вас нет VS2010, установленного на том же компьютере, что и VS2012, вам придется выполнить шаг 4b на компьютере с VS2010, а затем скопировать каталог VSIP Images на свой компьютер разработки 2012 года.

Обновление: если вы установите «VS 2012 Update 1» после выполнения этих шагов, вам нужно будет повторно запустить шаг 4c из приглашения администратора VSIP (или весь шаг 4, если вы не сохранили извлечение образов VS2010). Значки меню файлов и цветовая схема остаются прежними, но обновление возвращает значки в обозревателе решений к некрасивым. Повторный запуск VSIP-инъекции исправляет все сразу!

EverPresent
источник
4
+1 для NiceVS. Многое нужно было исправить ужасные иконки. Я думаю, что люди обеспокоены тем, что значки с черными пятнами трудно расшифровать больше, чем мягкий цвет. Но это тоже плохо. Бедный VS2012, его ударили уродливой палкой.
Шейн Кастл
2
Я должен вас поблагодарить. Я должен. Несколько дней проработал в "стиле MS" ... а потом решил поискать, как это поменять. Спасибо за отличное описание. Он работает, и VS 2012 (мощный инструмент, за исключением стиля пользовательского интерфейса) снова прекрасен. Большое спасибо +1
Radim Köhler
Стоит отметить, что VSIP не поддерживает редакции Express. Если какой-либо из ваших VS является Express, загрузите исходный код и поиграйте с VisualStudio2010.cs и / или VisualStudio2012.cs, чтобы жестко закодировать для них возвращаемые значения (добавьте другое значение в перечисление Express = 4, и поместите такие вещи, как if(edition==Edition.Express) return "1033"для языкового кода (ов) и return trueдля IsVersionInstalled).
GSerg
Кроме того, мне пришлось очистить кеш, удалить папку по адресу:% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache, и перезапуск сделал это за меня (работает 20123).
yougotiger
У вас есть VS2013?
Raj More
4

Вот решение:

Патчер значков Visual Studio http://vsip.codeplex.com/

Описание с веб-страницы VSIP:

Описание проекта Visual Studio Icon Patcher позволяет обновлять Visual Studio 2012 с помощью значков из Visual Studio 2010.

Пока кто-то не найдет способ изменить значки с помощью подключаемого модуля, единственный способ изменить их - это внести исправления в библиотеки DLL, используемые Visual Studio. Существует ряд управляемых и неуправляемых библиотек DLL, содержащих растровые изображения и PNG, которые используются для стилизации приложения. На данный момент только неуправляемые библиотеки DLL являются частью этого процесса, и мы надеемся, что скоро появятся управляемые библиотеки DLL.

С этим проектом не распространяются изображения. Чтобы использовать это, вам необходимо установить Visual Studio 2010 и 2012.

Обновление
Я только что протестировал VSIP с Visual Studio 2012 Update 2 , и он работает безупречно :-)

Максимум
источник
@vman конечно, но любой может прочитать мой ответ и найти решение за 5 секунд, сразу после прочтения 4 слов. Вместо этого вам нужно прочитать полстраницы текста, чтобы понять принятый ответ. Итак, когда я прочитал вопрос, я решил, что принятый ответ слишком длинный, чтобы его читать, и опубликовал свой ответ. Не у всех есть время прочитать все, иногда нужно просто прочитать несколько слов и щелкнуть ссылку. :-) Естественно, я очень уважаю Брайана Суровца, и это ответ ... мой ответ не лучше, просто другой :-)
Макс
3
Я немного поправил свой ответ для вас :)
Брайан Суровец
@BrianSurowiec Спасибо, теперь все идеально! И спасибо за разработку Visual Studio Icon Patcher, он спасет меня, когда мы перейдем на новую IDE :)
Макс,