Другие языки программирования и технологии

если я напишу что нибудь на платформе .net 2.0 заробит ли оно у юзера если у него стоит .net 3.5?

Платформу в Visual Studio нужно выбирать исходя из того, какие технологии будет использовать приложение. Если пишется обычное Windows Forms приложение (плюс скажем доступ к данным на ADO.NET 2.0) достаточно выбрать .NET 2.0. Если же имеется необходимость в использовании например возможностей WPF или WCF - выбираем .NET 3.0, если нужен LINQ - тогда .NET 3.5

Приложение написанное под конкретную версию фреймворка тебует наличие именно этой версии, т. к. в проекте имеются Reference на конкретные версии библиотек. И если эти библиотеки отсутствуют, то будет выдаваться сообщение что не удалось загрузить сборку с таким-то именем, такой-то версии.

Установщик 3.5 фреймворка проверяет что уже установлено на компе. Если ничего, то ставит версии 2.0, 3.0, 3.5. Если, скажем как Висте, уже стоит версия 2.0, то будут установлены 3.0 и 3.5. В семерку уже включен полный пакет - начиная версией 1.0 и заканчивая 3.5 SP1.
Поэтому прога версии 2.0 будет работать на 3.5 фреймворке, но не за счет backward-compatibility, а за чсчет того что там уже стоит фреймворк 2.0.

И в этом плане Григорий Ференчук прав, что каждая новая версия дополняет предыдущую.

Кому интересно что содержат в себе фреймворки - вот картинка:
Жалын Жумагазы
Жалын Жумагазы
206
Лучший ответ
ну канешна, наоборот только могут быть проблемы
Сергей Качмар
Сергей Качмар
93 270
естественно!
net
каждая следующая не замещает предыдущую, а лишь дополняет
Кучер 63
Кучер 63
2 816
Григорий Ференчук
Ага. Особенно фреймворки 1.0, 1.1 и 2.0. :)

Автору - 3.5 имеет backward-compatibility с 2.0.