Подумайте, что у меня есть два решения: vs2009.sln и vs2010.sln. Оба файла решения имеют одинаковое расширение (.sln), но у них разные значки. И они открываются в соответствующей версии визуальной студии. Интересно, как это делает визуальная студия?
Редактирование: выбор редакции Visual Studio в порядке, но мне интересно, как может отличаться значок, даже расширения являются одинаковыми? Я знал, что каждое расширение имеет только один значок в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\explorer\Shell Icons
2.Edit: Наконец-то я нашел ответ. Если кто-то задается вопросом об этом, ответ можно найти здесь http://msdn.microsoft.com/en-us/library/cc144122%28VS.85%29.aspx