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

#visual-studio-2008 #visual-studio-2008-sp1 #languageservice

#visual-studio-2008 #visual-studio-2008-sp1 #languageservice

Вопрос:

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

Не удалось правильно загрузить пакет quot;Microsoft VisualStudio CodeTools PropertyPage Packagequot; (GUID = {072DD0C6-AE1E-4ED6-A0BF-B99D5B68D29E} ).

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


Обновить

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

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

Комментарии:

1. пожалуйста, опубликуйте ваше «обновление» в качестве нового вопроса, поскольку оно не связано с вашим исходным сообщением, и измените заголовок сообщения на исходный, чтобы другие пользователи с такой же ошибкой могли найти это сообщение.

2. Возможно, вы можете добавить в обновление, как вы обнаружили, что проблема с неправильной деинсталляцией спецификации # была частью вашего обновления, чтобы помочь другим людям.

Ответ №1:

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

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

  • Microsoft Silverlight Tools Beta 1
  • Microsoft Visual Studio 2008 — KB949325
  • Microsoft Visual Studio 2008 — KB944899 (v1)
  • Microsoft Visual Studio 2008 — KB945140 (бета-версия SP1)

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

  • Silverlight 2 SDK Beta 2 и Silverlight Tools Beta 2. (Если Silverlight Tools Beta 2 уже установлена, необходимо обновить ее после установки Visual Studio 2008 с пакетом обновления 1. Для обновления воспользуйтесь программой установки на странице Silverlight Tools Beta 2 на веб-сайте Центра загрузки Microsoft.)
  • Предварительный выпуск MVC # 3
  • ASP.NET Расширения / Динамический просмотр данных
  • Пакет функций VC 2008
  • Элементы управления VB PowerPack (2.0 и 3.0)
  • Expression Studio 2 (RTM)
  • SQL Server 2008
  • .NET Framework 3.5 SDK
  • Профилировщик XSLT
  • VSTA 2.0 SDK
  • Visual Studio 2008 SDK

Комментарии:

1. @Mehrdad, попробуйте это и дайте мне знать, если это поможет! Для меня это сработало! 🙂

2. Спасибо за список. Однако, учитывая, что на моем компьютере не было бета-версии / предварительного выпуска программного обеспечения, кажется, что все в значительной степени сводится к «Удалить Visual Studio 2008», а затем «Переустановить Visual Studio 2008» и «Переустановить SP1», не так ли? Это в значительной степени то, что я пробовал, за исключением того, что я пропустил установку SP1 во второй раз, потому что, ИМХО, это не имеет отношения к ошибке … так разве это не то, что я пробовал сначала?

3. 1, поскольку это помогло мне понять, что это была проблема с надстройкой. Теперь я пытаюсь выяснить, что мешает работе языковой службы, есть мысли?

4. @Mehrdad, у этой ошибки может быть несколько причин, поэтому лучше выполнить все шаги, чтобы убедиться, что вы ничего не упустили. Пакет обновления 1 работает с ограниченным списком технологий, которые я перечислил выше. Я бы начал с запуска «devenv.exe / сброс настроек «. Если это не сработает, я бы просмотрел ваши «программы и компоненты» / «установка и удаление программ» и удалил все, с чем вы не знакомы и / или чего нет в списке выше. Я бы также использовал средство подготовки пакета обновления Visual Studio 2008. Если это не сработает, создайте резервную копию своих данных и переформатируйте с помощью чистой установки Windows.

Ответ №2:

Неважно, кажется, что это работает правильно:

 if (x == 0)
{
}
  

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

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

Комментарии:

1. Значит ли это, что получен ответ на исходный вопрос?

2. Да, ответ получен… Однако я не могу принять свой собственный ответ в течение 9 часов.