Вопрос
Я немного поискал и подумал, есть ли обратная совместимость с .NET Framework.
Реальный вопрос заключается в следующем: если есть программа, использующая .NET Framework 1.1, могу ли я установить 3.5 и все, или мне нужно установить 1.1, а затем, если что-то использует 3.5, мне также придется установить 3.5?
Решение
К сожалению, вам придется установить обе версии.Старая версия платформы не включается автоматически в новые версии.
Другие советы
Я считаю, что если вы установите фреймворк 3.5, вы получите все обратно к фреймворку 2.0.Фреймворк 3.5 (и 3.0) работает на CLR 2.0, так что вы действительно получаете среду выполнения 2.0 с дополнительными преимуществами 3.0 и 2.5.
Вам придется отдельно установить платформу 1.1.
Посмотреть установленные версии можно здесь:C:\Windows\Microsoft.NET\Framework
Если вы устанавливаете что-то, требующее 3.5, то вам придется установить это.Однако, как работает .Net, вы можете установить версии 1.1, 2.x и 3.5 одновременно.Программы указывают нужную им версию фреймворка, и эта версия для них загружается.
Особенно с появлением .NET 2.0 многое изменилось в среде .NET (не только на уровне языка).Вам понадобится версия 1.1 для запуска программ, связанных с этой версией.
Теперь, если части вашей программы используют .NET 3.5 и у вас есть доступ ко всему исходному коду, я бы рекомендовал вам перенести все приложение на .NET 3.5 и покончить с этим.Это займет у вас немного больше времени, но оно того стоит.
Многие, а возможно, и большинство приложений, созданных для .NET 1.1, будут работать и на более поздних версиях платформы.
Но произошли некоторые критические изменения, поэтому единственный способ убедиться, что сборка вашего приложения для .NET 1.1 будет работать на .NET 2.0 или более поздней версии, — это протестировать ее.
Microsoft задокументировала известные критические изменения между .NET 1.1 и .NET 2.0 (см. http://blogs.msdn.com/brada/archive/2005/11/14/492561.aspx) - но ссылки на этот контент похоже битые :(
И я знаю как минимум об одном недокументированном критическом изменении, вызванном ошибкой.