Як я можу змусити підсвічування синтаксису типу C # знову працювати в VS 2012 RC?


76

Якось частина мого підсвічування синтаксису для коду C # зникла в IDE VS 2012. Видалення, перезавантаження та перевстановлення нічого не робить, як і скидання кольорів у діалоговому вікні параметрів.

Ось кілька прикладів елементів, які всі відображаються за замовчуванням (чорний), які зазвичай мають колір, якого немає:

  • Атрибути
  • Системні класи
  • Мої власні заняття

І ось кілька ключових слів, які все ще мають колір:

  • використання
  • громадськості
  • порожнеча
  • змінний
  • для

Хтось ще переживав це і встиг це виправити?


3
Подивіться на налаштування кольору для "Типи користувачів".
леппі

Хм - я бачу лише типи користувачів C ++ та VB у списку "Відображення елементів" у параметрах "Шрифти та кольори". Насправді я не бачу жодних специфічних для C # елементів. Може, там теж щось не так? Хоча повне видалення та перевстановлення мало це виправити ...
Jedidja

Я також не бачив «Типи користувачів» у розділі «Інструменти» → «Параметри» → «Навколишнє середовище» → «Шрифти та кольори» → «Відображення елементів:». Рішення прийнятої відповіді не зробило цього для мене. Зрештою я спробував рецепт від Леонардо Ерреро нижче, видаливши матеріали з папки AppData. Це спрацювало. Тепер я бачу опцію "Типи користувачів", а класи та структури кольорові в редакторі.
Jeppe Stig Nielsen,

Відповіді:


101

Ось просте рішення. Перейдіть до каталогу, де devenvє (для 2012 RC), і введіть devenv.exe /setup. Це вирішить вашу проблему.

devenv.exeзазвичай в чомусь на зразок C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE.

Редагувати: було запропоновано зробити це з командного рядка Visual Studio (Пуск> Microsoft Visual Studio> Інструменти> Командний рядок Visual Studio) та / або переконатися, що ваш командний рядок має дозволи адміністратора.

Примітка для інших: Це має дуже великі шанси працювати для багатьох інших версій Visual Studio, включаючи 2008, 2010, 11 бета-версію, ...


3
Дякую!! :) Це спрацювало (і хто вважав, що втрата кольорів буде настільки прикрою). Зверніть увагу на те, що в іншому випадку вам потрібно запустити командний рядок як адміністратор.
Jedidja

7
+1, це не спрацювало для мене вперше із стандартного командного рядка, але потім запуск із командного рядка VS спрацював, дякую :)
місто,

1
Для мене це не працює. Видалення 2012RC Web Експрес зробив :) stackoverflow.com/questions/12197771 / ...
ysrb

1
+1 за цей робочий результат, але я все ще не бачу кольорові мої об'єкти ..... оновлення пішло кілька хвилин, щоб об'єкти стали світло-блакитними.
Білл Бланкенші

1
Гей, я отримую спливаюче вікно із запитом "Операцію неможливо завершити" ..., хтось відчував щось подібне?
Морті

32

Моя проблема була обмежена тим, що тип "DateTime" не відображався світло-блакитним кольором, як інші назви класів. Я виправив це, просто перемикаючись між VS Themes. Виявлено випадково. Набагато швидше, ніж скидання налаштувань або відновлення встановлення ...

Меню VS Інструменти -> Змінити кольорову тему


1
Це була чудова відповідь на мою проблему, яка також стосувалася кольору "DateTime". Виправлено! Дякую.
Нельсон Рейс

Це виправило це і для мене. Дякую!
iheartcsharp

2
У мене були встановлені електроінструменти, які втрачали колір після перезапуску VS. Ось постійне виправлення: stackoverflow.com/a/14297776/78739
iheartcsharp

30

Це те, що мені вдалося:

1 - delete all in C:\Users\userNAme\AppData\Roaming\Microsoft\VisualStudio\11.0
2 - open vs console as administrator, and run:
      devenv.exe /setup
      devenv.exe /ResetSettings

Це скине всі налаштування вашого середовища.


Це вирішило проблему для мене. Раніше я мав безкоштовну пробну версію Visual Studio 2012 Ultimate (я думаю), але тепер перейшов на Visual Studio 2012 Professional (на платній ліцензії). Я припускаю, що трохи "сміття" з попередньої версії VS2012 все ще залишилось у вищевказаній папці AppData.
Jeppe Stig Nielsen

Це єдине, що працювало у мене. Цінується!
Уоррен Рокс,

Це теж спрацювало у мене. Я підозрюю, що моя проблема з Resharper перенеслася на нову машину. Я отримав файли проекту назад з джерела, але помітив, що всі мої підсвічування синтаксису зникли. Скидання всіх налаштувань у мене не працювало (через графічний інтерфейс) - і лише виконавши ці три кроки, нарешті знову почало поводитися добре. Дякую.
Джейсон,

Це спрацювало для мене. Я спробував просто використовувати / setup спочатку, це не спрацювало. Але коли я зробив / ResetSettings, він нарешті запрацював. Дякую.
Майк

Це виправлено для мене на Visual Studio 2013. Під час попередніх експериментів я вже робив кроки 1 і 2A, але не останній 2B! Дякую!
Аарон Рід

11

Якщо жодне з наведеного не працює для вас, видаліть усі папки з іменем GUID під цим ключем реєстру (переконайтеся, що екземпляр Visual Studio закритий):

Якщо ви використовуєте Visual Studio 2012: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\FontAndColors

Якщо ви використовуєте Visual Studio 2013: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors

Якщо ви використовуєте Visual Studio 2015: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\FontAndColors

Перезапустіть Visual Studio, і ви побачите кілька різноманітних "типів користувачів" для налаштування. Потім ви можете імпортувати шрифти та кольори, для яких ви створили резервну копію, і все буде добре. Це також може працювати для попередніх і майбутніх версій VS, але я не тестував.

Застереження. Перш ніж робити ці налаштування реєстру, переконайтеся, що ви експортуєте / створили резервні копії поточних налаштувань шрифтів та кольорів. Я не можу нести відповідальність за те, що ви втратили свої налаштування :)


Я зіткнувся з тією ж проблемою і помітив, що у мене немає ключа FontAndColors. Я створив його, повторно відкрити VS і ось ось! Були кольори !! Але, коли я знову видалив ключ, кольори залишились ...
Пітер,

Не будучи адміністратором на своєму робочому комп’ютері, це працювало у мене. Дякую!
ssn

9

Якщо у вас все ще є ця проблема, спробуйте ResetSettings (працював у мене)

ПРИМІТКА: це скине налаштування Visual Studio 2012 :)

1) закрити проти

2) відкрити cmd (як адміністратор).

3) перейдіть до папки devnev.exe (щось на зразок "C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE").

4) введіть "devnev.exe / ResetSettings"

5) відкрийте проти і подивіться на красиві кольори


8

Знайшов джерело проблеми: якщо у вас встановлено " Productivity Power Tools 2012 ",

слід перейти до Інструменти -> Параметри -> Продуктивність Електроінструменти та вимкнути опцію " Довідка про кольорові параметри ".

Це вирішило проблему висвітлення синтаксису.



У цій статті йдеться про властивість Color ... У будь-якому випадку, я думаю, що параметр Електроінструменти викликає багато проблем.
Nir Kornfeld

7

Якщо хтось зіткнувся з тією ж проблемою для Visual Studio 2013, що і я, єдиним рішенням, яке працювало для мене, було спочатку закрити VS2013, а потім видалити такий розділ реєстру:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors

Після повторного відкриття VS2013 моє підсвічування синтаксису для типів було відновлено.

До того, як видалити ключ реєстру, я помітив, що всі параметри «Типи користувачів ...» у розділі «Шрифти та кольори» в «Інструменти»> «Параметри» відсутні. Видалення ключа реєстру їх відновило. Вони досягли значень за замовчуванням, що дало мені підсвічування синтаксису кольорів, які я шукав.

Це було єдине рішення, яке працювало для мене. Перемикання тем, скидання моїх персоналізованих налаштувань до значень за замовчуванням, запуск devenv.exe з різними перемикачами командного рядка для налаштування / скидання Visual Studio не спрацював.

Я також створив такий звіт про помилки з корпорацією Майкрософт на їх веб-сайті Connect:

http://connect.microsoft.com/VisualStudio/feedback/details/810985/incorrect-syntax-highlighting-for-c-types .


4

Причиною для мене стала "Продуктивність електроінструментів 2012". Тут нічого запропонованого не допомогло. Після видалення електроінструментів кольори повернулися.


Те саме в моєму випадку. Нічого не допомогло. Але видалення Power Tools з VS 2012 зробило свою справу.
Ganesh R.

2

Я зробив усі речі, перераховані тут, і досі нічого (VS2013 Update 3). Я спробував / setup, / resetsettings, видаляючи матеріали в AppData, видаляючи ключі реєстру. Тим не менше, типи користувачів не будуть виділятися навіть у кольоровій схемі за замовчуванням.

Врешті-решт допомогло відкриття діалогового вікна «Шрифти та кольори», вибір «Ідентифікатор» та надання йому жирності. Потім видаляємо жирний. Миттєва фіксація!


0

У мене була та сама проблема .... просто видалення та повторна установка сама по собі не вирішила проблему. Після того, як я видалив, видалив усі залишки VS 2012 у програмних файлах, видалив усі пов’язані ключі реєстру та видалив папку VS 2012 із «Мої документи», а потім перевстановив, типи користувачів відображалися в елементах відображення у вигляді шрифтів та кольорів та все повернулося до звичного. Я припускаю, що це була проблема з одним або кількома ключами реєстру, але я не можу бути впевнений у цьому.


0

вихід devenv

перейдіть до шляху hkey_current_user \ software \ microsoft \ visualstudio!

видалити 9.0, 10.0, 10.0_config (я маю на увазі сказати всі інші папки, крім 11.0 та 11.0_config)

Тепер почніть devenv і побачите, як чарівні кольори нормалізуються


Будь ласка, не кричіть на нас. Буде корисно, якщо ви відредагуєте свою відповідь, щоб зберегти лише необхідні обмеження, наприклад для HKEY_CURRENT_USER.
Code-Apprentice

уууууууууууууууууууууууууууууууууууууууууууу!
nalply

Я підтримав би цю відповідь, оскільки вона привела мене до рішення (пошкоджений ключ реєстру VS11, на додаток до звичайних ключів 11.0 та 11.0_config), якби він був трохи зрозумілішим.
Дейв

0

1 - видалити все в C: \ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 2 - відкрити проти консолі як адміністратор і запустити: devenv.exe / setup devenv.exe / ResetSettings1 - видалити все в C: \ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 2 - відкрийте консоль проти адміністратора та запустіть: devenv.exe / setup devenv.exe / ResetSettings

Це мені допомогло ...


0
  1. видалити все в C: \ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0
  2. відкрити проти консолі як адміністратор і запустити:

    devenv.exe /setup
    devenv.exe /ResetSettings
    

Це рішення спрацювало для мене. Спасибі багато Gaz Winter



0

Спробувавши кілька перелічених тут рішень, я врешті-решт виявив, що моя проблема була спричинена дуже великою (488000+ символів) рядковою змінною. Виділення працювало до цієї лінії, але не після неї. Після того, як я зменшив довжину рядка, виділення в решті файлу відновилося до нормальної роботи.


0

На моїй машині вже був встановлений VS 2012 Pro. Потім я встановив VS 2013 Pro і почав стикатися з цією проблемою кольору. Потім я видалив ключ HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ FontAndColors і відкрив VS 2013. Цей підхід вирішив мою проблему, і кольори повернулися.


0

Якщо робочий стіл Windows налаштовано на висококонтрастну тему, забарвлення синтаксису, здається, повністю зникає з Visual Studio. У цьому випадку виберіть звичайну тему Windows і встановіть суцільний колір фону (якщо ви не хочете фонові картинки), щоб відновити забарвлення синтаксису у VS.


0

Проблема: Назва класу та синтаксис відображаються чорним кольором

Рішення:

Крок 1: Видаліть ключ:
HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ FontAndColors

Крок 2: Видаліть папку:
C: \ Users \ UserName \ AppData \ Roaming \ Microsoft \ VisualStudio \ 12.0

Крок 3: Відкрийте командний рядок (режим адміністратора) і запустіть нижче командного рядка:
C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE> devenv.exe / setup
C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE> devenv.exe / ResetSettings


-1

Це працює для завантаження цього "Productivity Power Tools 2012" та встановлення, після встановлення цього інструменту виконайте ці дії, перейдіть до Tools -> Options -> Productivity Power Tools і вимкніть параметр "Colorized Parameter Help"

Це виправлено ключове слово як синтаксис ActionResult не встановлено для чорного кольору за замовчуванням та вирішено проблему виділення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.