Perić Željko Ответов: 2

В чем разница между ними?Версии NET framework


Я создал программу в С# [^] , Интегрированной среды разработки SharpDevelop [^] и скомпилировать его с помощью параметров компилятора :

целевая структура установлена на .Net framework ver 2.0.
целевой процессор установлен на любой процессор

Он отлично работает на компьютерах с установленным .net 2.0, независимо от типа процессора.

Но, когда я пытаюсь запустить программу на компьютере с установленным .net 4.0, она не работает.
Когда я пытаюсь запустить программу, появляется сообщение о неправильном .net framework.

В чем может быть проблема ?

По какой-то причине я всегда утверждал, что новые версии .net framework поддерживают программы, написанные для старых.

Что я уже пробовал:

Только одна возможная вещь-перераспределить zip-библиотеку .net 2.0 с exe-версией программы, чтобы пользователи могли установить ее на свои компьютеры в случае необходимости.

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

Ralf Meier

Возможно, для вас нет никакой разницы. Но ваше приложение запрашивает именно ту версию .Net-Framework, которую вы взяли для его создания.

Maciej Los

Я нашел кое-что интересное: Выбор целевого фреймворка в SharpDevelop 3.0-Laputa[^]

Perić Željko

Спасибо за ссылку

Perić Željko

Спасибо

2 Ответов

Рейтинг:
11

Perić Željko

Наконец я нашел список отличий по этой ссылке :

История версий .NET Framework - Википедия, свободная энциклопедия[^]


Рейтинг:
1

Mehdi Gholam

EXE- он построен с помощью .у net есть специальный загрузчик, который проверяет версию .net, установленную с той, на которой она была построена, и выдаст сообщение, если они не совпадают.

Примечание
: .net version breaking CLR изменения были 1.0, 1.1, 2, 4 (т. е. 3 и 3.5 запускаются на 2 с дополнениями)

Примечание
: вы можете построить .NET 2 dll и запустить их на 4 встроенных EXE-файлах с установленной только .net 4 CLR.


Perić Željko

Спасибо за предложенное решение