Будут ли приложения .NET Framework 1.x работать на ПК только с .NET 4.0? - PullRequest
3 голосов
/ 03 октября 2010

По сути, я пытаюсь определить, будет ли приложение, созданное для 1.x, работать на компьютере, на котором установлена ​​только одна копия платформы .NET, что является более высокой версией, чем та, на которую я нацеливаюсь, то есть: она имеет только однукопия .NET 2.0, или 3.0, или 3.5, или 4.0 - содержит одну копию любого из них, и на этом гипотетический компьютер не установит 1.0 или 1.1.

Попытка определить, является ли приложение 1.0 или 1.1будет работать здесь - приложение является простым приложением, и я просто пытаюсь получить максимально возможный охват без необходимости установки фреймворка (и да, я понимаю, что фреймворки действительно малы сейчас, около 40 Мб, но это еще невариант для меня).спасибо

в сторону: кстати, я гуглил это безрезультатно, у нас есть или кто-нибудь знает статистику принятия с точки зрения% компьютеров с Windows, которые работают (скажем) 2.0, 1.x, 3.5 и т.д ... или 2.0 и выше, или 1.x и выше?в блоге Скотта Ханселманса есть ссылка, но мне это кажется очень оптимистичным и неправильным, поскольку я провел анализ пользовательских строк для обычных пользователей, и принятие 2.0+ было чуть выше 50%, в то время как hanselmen сказал, что согласно данным обновления Windows, это было 95% (и это было в январе 2010 г.).

Редактировать \ Обновить Может ли кто-нибудь подтвердить, верен ли ответ Найана (и точка Дэниелса под ответом Дарина)?Если это так, это все изменит!

Ответы [ 5 ]

3 голосов
/ 03 октября 2010

Да, он будет работать нормально, если у вас установлена ​​более поздняя версия фреймворка.Это обратно совместимо.Но в конце 2010 года очень мало смысла сохранять приложения, ориентированные на .NET 1. *.Вы можете, по крайней мере, перекомпилировать их для .NET 2.0, если не .NET 3.5 или 4.0.

1 голос
/ 14 октября 2010

В ответ на вашу страницу wikipedia показано, какие версии Windows имеют и какая версия .net предварительно установлена ​​по умолчанию

Чтобы ответить на ваш главный вопрос. Я на 100% знаю, что если у вас 3.5, он будет работать с 1.0-3.5 только с установленным. Однако я не знаю, верно ли это для 4.

1 голос
/ 03 октября 2010

. Сеть была разработана, чтобы всегда быть обратно совместимой. Это означает, что если мы перейдем к более поздним версиям, он все равно будет работать.

Это также означает, что если команда Microsoft допустит ошибку, она все равно останется, только лучший способ будет доступен

1 голос
/ 03 октября 2010

У вас не должно возникнуть проблем с запуском приложения в .net 1+ frmaeworks.

0 голосов
/ 03 октября 2010

Я не думаю, что вопрос очень ясен.Я объясню:

  1. Если вы спрашиваете, создано ли приложение на .NET 1.x и пытаетесь запустить его в любой другой версии, оно не будет работать.Для него потребуется та же версия.

  2. Но если у вас все еще есть код и вы хотите перекомпилировать его в более новых версиях .NET, то у вас будет новое приложение, совместимое с версией .NET!

Чего, мне кажется, не хватает в вашем вопросе, так это того, говорите ли вы о встроенных приложениях или исходных кодах.

...