Вопрос

Я немного поискал и подумал, есть ли обратная совместимость с .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) - но ссылки на этот контент похоже битые :(

И я знаю как минимум об одном недокументированном критическом изменении, вызванном ошибкой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top