VSLauncher запускает неправильную версию - PullRequest
14 голосов
/ 10 мая 2010

У меня установлено 3 версии Visual Studio и 3 проекта, для которых требуется определенная версия. VSLauncher ИСПОЛЬЗУЕТСЯ, чтобы посмотреть файл SLN или VCPROJ и открыть правильную версию Visual Studio. Теперь запускается только самая последняя версия, независимо от проекта.

Обратите внимание, что это не имеет никакого отношения к обычно сообщаемой проблеме с бета-версиями VS. ни одна из SLN никогда не была затронута бета-версией VS.

Ответы [ 4 ]

15 голосов
/ 20 октября 2011

У меня была такая же проблема. Решения VS 2008 открываются в VS2010 при двойном нажатии. Эта проблема исчезла после первого входа в VS 2008 и использования «Восстановить сопоставления файлов», затем щелкнув правой кнопкой мыши файл решения 2008 и выбрав «Открыть с помощью» и указав его на «Выбор версии». До этого они неизменно открывались в 2010 году. Очень неприятно. Надеюсь это поможет.

Tools | Options | Environment | (big button marked Restore File Associations
10 голосов
/ 13 мая 2010

Проблема заключалась в том, что файлы SLN были слегка повреждены. Удаление файлов и повторное воссоздание соответствующей версии VS привело к созданию файла, который инструмент сравнения считал идентичным, но был ровно на 3 байта длиннее. Я подозреваю, что проблема может быть связана с отсутствующей меткой порядка байтов UTF-8. Почему VSLauncher так требователен - это другой вопрос.

ДОБАВИТЬ: Да, после открытия нового файла в шестнадцатеричном редакторе я могу с уверенностью сказать, что проблема заключалась в отсутствии спецификации в старом файле. Это было сложно обнаружить, потому что мой инструмент сравнения даже не видит спецификацию.

4 голосов
/ 08 сентября 2011

Я также обнаружил, что в проводнике Windows 7 я могу щелкнуть правой кнопкой мыши на sln, выбрать «Открыть с помощью / Выбрать программу по умолчанию», затем выбрать Microsoft Visual Studio Version Selector - он откроется с VS2008 (в зависимости от ситуации) и с этого момента при двойном щелчке по файлу sln запускается VS2008.

3 голосов
/ 29 марта 2016

У меня была такая же проблема.

Visual Studio могла нормально открыть решение, но селектор версий не смог правильно определить версию.

В моем случае была проблема сEOL.Каким-то образом файл использовал формат Unix EOL, вернув его обратно в формат Windows, и снова начал работать селектор версий.

...