#visual-studio-2008 #visual-studio-2008-sp1 #languageservice
#visual-studio-2008 #visual-studio-2008-sp1 #languageservice
Вопрос:
Я пытаюсь создать свою собственную языковую службу в Visual Studio 2008 с пакетом обновления 1, но когда я запускаю программу (которая запускает экспериментальный куст Visual Studio) и пытаюсь открыть исходный файл, я получаю эту ошибку:
Есть идеи, как это исправить? (Я уже пытался удалить и переустановить VS, это не сработало. : ( )
Обновить
Оказывается, это произошло из-за неудачной деинсталляции Spec #. Я ее почистил, но теперь проблема в том, что моя языковая служба фактически ничего не выделяет… Я предполагал, что это причина, но, видя, что я все еще получаю ошибку и что она не имеет значения, я не знаю, в чем проблема.
Я использую файлы lexer / parser по умолчанию с маркерами по умолчанию, поэтому я предполагаю, что для моих типов файлов должно быть какое-то выделение, но его нет… есть мысли?
Комментарии:
1. пожалуйста, опубликуйте ваше «обновление» в качестве нового вопроса, поскольку оно не связано с вашим исходным сообщением, и измените заголовок сообщения на исходный, чтобы другие пользователи с такой же ошибкой могли найти это сообщение.
2. Возможно, вы можете добавить в обновление, как вы обнаружили, что проблема с неправильной деинсталляцией спецификации # была частью вашего обновления, чтобы помочь другим людям.
Ответ №1:
Вот шаги, которые вам нужно предпринять, чтобы избавиться от этой ошибки:
- Удалите Visual Studio 2008
- Удалите все предварительные версии / бета-версии программного обеспечения со своего компьютера
- Используйте средство подготовки пакета обновления Visual Studio 2008
- Переустановите Visual Studio 2008
- Переустановите Visual Studio 2008 SP1
- Используйте devenv.exe / сбросьте skippkgs из командной строки при входе в систему с правами администратора, перед первым запуском Visual Studio 2008 SP1 после переустановки.
Средство подготовки пакета обновления 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 часов.