Как Visual Studio может определить версию файла решения?

20

Подумайте, что у меня есть два решения: vs2009.sln и vs2010.sln. Оба файла решения имеют одинаковое расширение (.sln), но у них разные значки. И они открываются в соответствующей версии визуальной студии. Интересно, как эта визуальная студия определяет это?

Изменить: Выбор редакции Visual Studio в порядке, но мне интересно, как иконка может отличаться, даже расширения одинаковы? Я знал, что каждое расширение имеет только один значок в реестре. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Current Version \ explorer \ Shell Icons

2.Edit: Наконец-то я нашел ответ. Если кто-то задается вопросом об этом, ответ здесь Ссылка

    
задан Hakan Kara 11.10.2012 в 14:34
источник
  • Дубликат stackoverflow.com/questions/4693562/... –  Stijn 11.10.2012 в 14:38
  • Спасибо, но я не смог найти то, что я ищу по этой ссылке –  Hakan Kara 11.10.2012 в 15:11
  • Он отвечает на ваши вопросы. Значок определяется расширением оболочки обработчика значков и (как объясняется в ответах ниже) версия VS для открытия определяется селектором версий. –  Stijn 11.10.2012 в 15:44

3 ответа

20

Откройте файл .sln с помощью Notepad или другого текстового редактора. Ищите Format Version в первой строке, которая коррелирует с версией Visual Studio. Вот некоторые из них, которые я знаю:

  • Формат версии 8.00 - это Visual Studio 2003
  • Формат версии 9.00 - это Visual Studio 2005
  • Формат версии 10.00 - это Visual Studio 2008
  • Формат версии 11.00 - это Visual Studio 2010
  • Формат версии 12.00 - это Visual Studio 2013
ответ дан Jesse 24.09.2015 в 05:56
источник
  • Вы также можете открыть версию формата 12.00 в VS2010 SP1. –  shashwat 21.04.2017 в 11:11
9

Файлы решений - это текстовые файлы.

Самая первая строка содержит информацию о версии.

Например, для решения Visual Studio 2010 вы найдете:

Microsoft Visual Studio Solution File, Format Version 11.00

Кроме того, если у вас установлено несколько разных версий Visual Studio, файл .sln проходит через утилиту Visual Studio Version Selector, которая читает это и открывает соответствующую версию Visual Studio. Проверьте ассоциации файлов .sln .

    
ответ дан Oded 11.10.2012 в 14:36
источник
  • Вы можете открыть версию формата 12.00 в VS2010 SP1 –  shashwat 21.04.2017 в 11:12
2

Попробуйте открыть .sln в блокноте

первая строка сама говорит Microsoft Visual Studio Solution File, Format Version 10.00 или 11 или любую другую версию

    
ответ дан Chandra Sekhar Walajapet 11.10.2012 в 14:37
источник
  • И вторая строка говорит что-то вроде: # Visual Studio 14, но использует 2010 для vs2010, 2013 для vs2013 и 14 для vs2015. vs2010 использует формат версии 11.00, а vs2013 и 2015 - формат версии 12.00. Не знаю о других версиях. –  Jesse Chisholm 22.09.2016 в 20:38
  • vs2010 использует msvc-10.0 в boost build. –  sailfish009 12.05.2017 в 06:14