Я думаю, что оправдание для такого поведения:
Если у вас есть «более старый» проект (скажем, VS2005), то независимо от того, какую версию VS вы используете для открытия проекта, там будетбыть процессом конвертации.
Имея это в виду, имеет смысл конвертировать в новейшую доступную версию.Преобразование проекта VS2005 в VS2010 не намного сложнее, чем преобразование его в VS2008, но у вас будет больше возможностей после завершения преобразования.
Старые версии продуктов Microsoft в конечном итоге больше не поддерживаются ..Я думаю, что политика заключается в полной поддержке последних 2 версий, а затем предыдущей версии в течение 2 лет (или это 1 год).Не знаю, когда выйдет VS2010, но поддержка VS2005 истечет через 1 или 2 года после этого ... Если вы преобразуете свой проект VS2005 в VS2008, через 1-2 года после этого у вас снова будет такая же боль.выходит следующая версия VS.
Тем не менее, реальный ответ на ваш вопрос таков: приобретите привычку открывать файлы .SLN с помощью Блокнота, чтобы вы могли выяснить, какая это версия.Затем откройте правильную версию VS и нажмите File / Open, чтобы открыть проект.Это не так удобно, как двойной щелчок, но как только вы привыкнете, это не так уж и плохо.