Открытие решений WebMatrix в VS завершается неудачно, когда установлены 2 версии VS - PullRequest
4 голосов
/ 20 апреля 2011

Инструмент разработки Microsoft WebMatrix имеет кнопку "Visual Studio" для запуска редактора VS и загрузки его с сайта, который вы открыли в WebMatrix.

Обычно он загружает VS 2010, так какэто единственная версия, которая поддерживает сайты WebMatrix.Но на днях дома он начал пытаться загрузить VS 2008, и я получил сообщение об ошибке:

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

Это также начало происходить сегодня на работе.И на работе, и дома я установил VS 2010 и VS 2008 бок о бок.Кто-нибудь знает, в чем проблема и как ее исправить?

Дома я пытался удалить VS 2008 и перезагрузить компьютер, но WebMatrix все еще не мог увидеть VS 2010 и предложил мне загрузить какой-то другой бесплатный инструмент.

Microsoft недавно разослала кучу обновлений, и, как всегда, я применил важные.Интересно, это вызвало это?

Ответы [ 2 ]

5 голосов
/ 20 апреля 2011

По умолчанию WebMatrix будет использовать последнюю установленную версию Visual Studio - поэтому, если вы установили Visual Studio 2008 после 2010 года (или, возможно, установили обновления до 2008?), WebMatrix по умолчанию будет работать с 2008, потому что он рассматривает его как«текущая» версия установлена.

Чтобы изменить это, вам может потребоваться изменить разделы реестра, которые Visual Studio использует, чтобы сообщить Windows, какая версия является «текущей» версией.

Эти ключи должны быть:

HKEY_CLASSES_ROOT \ VisualStudio.DTE \ CurVer = VisualStudio.DTE.10.0

HKEY_CLASSES_ROOT \ VisualStudio.DTE \ CLSID = {656D8328-93F5-41A7-A48C-B428 * 100 * 101 * 100 * 101 * 100 * 101 * 100 * 9 * 100 * 289Приведенный выше CLSID получен из HKEY_CLASSES_ROOT \ VisualStudio.DTE.10.0 \ CLSID (возможно, может отличаться, но 10.0 относится к Visual Studio 2010).

Имейте в виду, что необходимо создать резервную копию реестра, прежде чем вносить в него какие-либо изменения..

1 голос
/ 17 ноября 2012

Если вы работаете в Visual Studio 2012, используйте это:

HKEY_CLASSES_ROOT \ VisualStudio.DTE \ CurVer = VisualStudio.DTE.11.0 HKEY_CLASSES_ROOT \ VisualStudio.DTE \ CLSID = {059618E6-4639-4D1A-A248-1384E368D5C3}

Приведенный выше CLSID получен из HKEY_CLASSES_ROOT \ VisualStudio.DTE.11.0 \ CLSID (возможно, может отличаться, но 11.0 относится к Visual Studio 2012).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...