.NET Framework 4 обратная совместимость

3591
Peter Mortensen

Я установил .NET Framework 4 в моей системе. В нем говорится, что .NET Framework 4 обратно совместим со всеми предыдущими версиями. Но установщик приложения все еще просит меня установить .NET Framework 3.5 SP1.

Что я должен сделать, чтобы установщик знал о присутствии .NET 4?

Нужно ли устанавливать .NET. 3.5 SP1 тоже? (Это большая настройка, ~ 250 МБ.)

1
* (Это большая настройка, ~ 250 МБ.) * - Только если вы загрузите комбинированный выпуск x86, x64 и Itanium. В противном случае это 56 МБ, топы: http://www.hanselman.com/blog/SmallestDotNetOnTheSizeOfTheNETFramework.aspx ta.speot.is 13 лет назад 1

2 ответа на вопрос

6
Peter Mortensen

Обратная совместимость просто означает, что код, написанный для 3.5, не сломается при повторной компиляции для .NET 4.0. Это не то же самое, что работает под .NET 4.0.

+1 не мог бы сказать это лучше сам. Схема обновления Microsoft .NET Framework всегда была ошибочной. Evan Plaice 14 лет назад 0
Я не могу этого понять. Зачем? Это не так сильно изменилось, просто добавлены новые функции, но CLR не должен был сильно измениться, не так ли? Flash, Java и т. Д. Могут запускать старый код, почему нет .NET? Camilo Martin 12 лет назад 0
Я думаю, что что-то связано с изменениями CLR - CLR, на котором работает .NET 3.5, не то же самое, что и на .NET 4.0, на котором работает chester89 12 лет назад 1
2
Xamfap

...However, Microsoft now (as of XP and newer architectures) supports the side-by-side ideology. Meaning if you cannot get the Mainstream OS patches to work then run every version side by side! This they borrowed from UNIX linker logic which we've been doing since the '80s. Took 'em long enough to catch on eh?

http://msdn.microsoft.com/en-us/library/8477k21c.aspx

I should add that actually setting up a computer for this practice is somewhat risky. If security patches or service packs come down for say .NET Framework 4 and you have .NET Framework 1.1 SP1, 2.0 SP2, 3.5 SP1 all setup and working then your registry and hard drive can be left in shambles as the service pack attempts to upgrade all the previous versions to .NET 4.0 SP whatever.

IF you do this practice be sure to plan far ahead. Turn off automatic updates. Use virtual machines. Download and plan your own updates by uninstalling and installing full versions (not patches) of any .NET packages, etc. Never trust that the Mainstream update service is in league with the side-by-side effort.

Какой ужасный беспорядок. Camilo Martin 12 лет назад 0