Visual Studio 2008: почему не работает надстройка языковой службы? (Извините, парсинг не смог восстановить)

Я пытаюсь создать свою собственную языковую службу в Visual Studio 2008 SP1, но когда я запускаю программу (которая запускает Visual Studio Experimental Hive) и пытаюсь открыть исходный файл, я получаю эту ошибку:

Пакет

Есть идеи, как это исправить? (Я уже пытался удалить и переустановить VS, это не сработало. :()


Обновлять

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

Я использую файлы лексера/парсера по умолчанию с токенами по умолчанию, поэтому я полагаю, что для моих типов файлов будет какое-то выделение, но нет... каких-либо мыслей?


person user541686    schedule 25.04.2011    source источник
comment
пожалуйста, опубликуйте свое обновление как новый вопрос, поскольку оно не связано с вашим исходным сообщением, и измените название сообщения на исходное, чтобы другие люди с той же ошибкой могли найти это сообщение.   -  person Brian McCarthy    schedule 26.04.2011
comment
Возможно, вы можете добавить в обновление информацию о том, как вы узнали, что ошибка в удалении Spec# была частью вашего обновления, чтобы помочь другим людям.   -  person Brian McCarthy    schedule 26.04.2011


Ответы (2)


Вот шаги, которые необходимо предпринять, чтобы избавиться от этой ошибки:

  • Удалите Visual Studio 2008
  • Удалите все предварительные версии / бета-версии программного обеспечения с вашего компьютера.
  • Используйте средство подготовки пакетов обновления для Visual Studio 2008.
  • Переустановите Visual Studio 2008
  • Переустановите Visual Studio 2008 SP1.
  • Используйте devenv.exe /resetskippkgs из командную строку при входе в систему с правами администратора перед первым запуском Visual Studio 2008 с пакетом обновления 1 (SP1) после переустановки.

Средство подготовки пакетов обновлений Visual Studio 2008 поможет избавиться от предварительных версий программного обеспечения с пакетом обновления 1 (SP1) и других элементов, которые, как известно, вызывают проблемы, например:

  • Инструменты Microsoft Silverlight, бета-версия 1
  • Microsoft Visual Studio 2008 — KB949325
  • Microsoft Visual Studio 2008 — KB944899 (v1)
  • Microsoft Visual Studio 2008 — KB945140 (бета-версия SP1)

Если вы столкнулись с проблемами при установке пакета обновления 1 (SP1), удалите технологии и/или надстройки разработки, не перечисленные выше, а затем повторите попытку установки пакета обновления 1 (SP1). Только следующие технологии были протестированы и проверены на совместимость с пакетом обновления 1 (SP1):

  • Silverlight 2 SDK Beta 2 и Silverlight Tools Beta 2. (Если Silverlight Tools Beta 2 уже установлена, необходимо обновить ее после установки Visual Studio 2008 SP1. Для обновления используйте установщик на странице Silverlight Tools Beta 2 на странице загрузки Microsoft. Центр веб-сайта.)
  • Предварительный выпуск MVC №3
  • Расширения ASP.NET/предварительный просмотр динамических данных
  • Пакет функций VC 2008
  • Элементы управления VB PowerPack (2.0 и 3.0)
  • Студия экспрессии 2 (окончательная первоначальная версия)
  • SQL Server 2008
  • Пакет SDK для .NET Framework 3.5
  • XSLT-профилировщик
  • VSTA 2.0 SDK
  • Пакет SDK для Visual Studio 2008
person Brian McCarthy    schedule 25.04.2011
comment
@Mehrdad, попробуйте это и дайте мне знать, если это поможет! Это было для меня! :) - person Brian McCarthy; 25.04.2011
comment
Спасибо за список. Однако, учитывая, что на моей машине не было / не было бета-версии / предварительной версии программного обеспечения, кажется, что все в значительной степени сводится к удалению Visual Studio 2008, а затем переустановке Visual Studio 2008 и переустановке SP1, нет? Это в значительной степени то, что я пробовал, за исключением того, что я пропустил установку SP1 во второй раз, потому что это кажется неуместным для ошибки ИМХО ... так что это не то, что я пытался сначала? - person user541686; 25.04.2011
comment
+1, так как это помогло мне понять, что это проблема надстройки. Теперь я пытаюсь выяснить, что мешает работе языковой службы, есть мысли? - person user541686; 25.04.2011
comment
@Mehrdad, у этой ошибки может быть несколько причин, поэтому лучше пройти все шаги, чтобы убедиться, что вы ничего не пропустили. SP1 работает с ограниченным списком технологий, которые я перечислил выше. Я бы начал с запуска devenv.exe /resetskippkgs. Если это не сработает, я пройдусь по вашим программам и функциям/добавлю или удалю программы и удалю все, с чем вы не знакомы и/или не указаны выше. Я бы также использовал средство подготовки пакетов обновления Visual Studio 2008. Если это не сработает, сделайте резервную копию данных и переформатируйте с помощью чистой установки Windows. - person Brian McCarthy; 26.04.2011

Неважно, вроде работает правильно:

if (x == 0)
{
}

это даже не правильный код C!

Я искал подсветку синтаксиса, но сначала мне нужно было ее настроить, и, похоже, теперь она работает.

person user541686    schedule 25.04.2011
comment
Значит ли это, что на исходный вопрос дан ответ? - person ColinCren; 27.04.2011
comment
Да, на него ответили ... Я не могу принять свой собственный ответ в течение 9 часов. - person user541686; 27.04.2011