Ошибка EditorOptionDefinition Экспорт не найден


256

В Visual Studio 2013 я начал получать следующую ошибку при попытке открыть файлы C #:

No EditorOptionDefinition export found for the given option name:
Tabs/ConvertTabsToSpaces
Parameter name: optionID

У меня не было проблем все утро, пока я не закрыл и не открыл заново решение C #, над которым я работал, когда началась эта ошибка. Я проверил, и эта ошибка возникает при открытии любого проекта C # на этом компьютере. Я также попытался открыть тот же проект с моего другого компьютера, и он работает нормально, так что это не ошибка проекта.

Я не изменил никаких настроек VS, и я просто пытался открыть диспетчер пакетов, когда это представлялось.

Я в растерянности, и доктор Гугл пока не сильно помогает.

Ответы:


596

После перезагрузки и еще одного исследования я нашел этот пост в блоге. Описанная ошибка - это не та ошибка, которую я вижу, однако она была достаточно близка, чтобы оправдать попытку.

Следуйте шагам:

  1. Закрыть Visual Studio
  2. Откройте папку: %LocalAppData%\Microsoft\VisualStudio\12.0\C:\users\'%userName%'\AppData\Local\Microsoft\VisualStudio\12.0\)
  3. Переименуйте папку ComponentModelCache
  4. Перезапустите Visual Studio.

Visual studio будет воссоздавать папку, и все будет хорошо с миром (или, по крайней мере, VS). Я люблю простое решение и надеюсь, что оно пригодится всем, кто сталкивается с этой проблемой!


1
У меня тоже сработало.
LRaiz

1
Самая простая часть этого ответа - это расположение ComponenetModeCacheFolder. Ура !! Спасибо.
Ишвор Ханал

У меня тоже сработало! Спасибо!
xero399

2
Вы спасли мой день! Спасибо.
Легион

Это помогло исправить проблему в VS 2017. Это следует сообщить Visual Studio Team для исправления в будущих выпусках.
Шайют

24

У меня была такая же проблема, я сделал небольшое изменение для Джейка Ответ

 1 Close Visual Studio
 2 Search ComponentModelCache Folder
 3 Rename folder
 4 Restart the visual Studio

И это начинает работать

Это случилось со мной снова, на этот раз я попробовал Web Essentials 2013.5, затем он начал работать. Надеюсь, что это поможет вам.


14

Запустил windows 8.1, VS2013.3 и смог найти папку. При использовании функции поиска в 8.1 папка не была найдена, но, глядя в папку% APPDATA%, я был перенаправлен в папку роуминга. Затем, поднявшись на один уровень вверх, я увидел локальную папку в AppData.

Последний путь, по которому я смог найти папку, был таким же, как указано выше. C: \ Users \\ AppData \ Local \ Microsoft \ VisualStudio \ 12,0

Переименование папки сработало.


7

Боюсь, что ответ не обязательно правильный. В моей Windows 8.1 + Visual Studio 2013 для Web (обновление 12.0.30723.00 3) папка ComponentModelCache отсутствовала.

Вместо этого я запустил все обновления для VS2013, а затем зашел в Панель управления / Программы и компоненты и выполнил ремонт. Вуаля, это сработало, и я думаю, что может быть лучшим решением в целом.


1
Ребята, проголосовавшие за мой ответ, позвольте мне оставить комментарий о том, почему я ошибаюсь или ошибаюсь. Я попытался дать объяснение, которое работало нормально и не требовало удаления каталога вручную.
HiDefLoLife

6

Да у меня была такая же проблема с VS2013 и WIndows 7. Переименованная папка

C: \ Users \ имя_пользователя \ AppData \ Local \ Microsoft \ VisualStudio \ 12,0


Работал для меня с Windows 7.
bkbarton


1

У меня была эта проблема,

Сейчас я использую Windows 8.1 и VS Express 2013 для Интернета. Переименование папки не помогло, так как не изменилось, когда я перезапустил VS. Восстановление программы не помогло и не перезагрузило компьютер.

То, что работало для меня, было просто основной деинсталляцией и переустановкой, иногда требуется немного здравого смысла :)


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.