gaurav.s23 Ответов: 1

Возможно ли, чтобы приложение с v1 работало на машине с .NET v4 или 4.5? если да, то какие изменения я должен внести?


У меня есть и exe-программа, которая построена на .net framework v1.1.4322 (я выяснил версию, проверив манифест в ildsam). Мне нужно переместить это приложение на сервер, который имеет .net v4. Мое приложение не запускается.

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

Я изменил конфигурационный файл и добавил строку настроек в конфигурационный файл.
<startup>
<supportedRuntime version="v4">
</startup>

Richard Deeming

Платформа .NET Framework обладает высокой обратной совместимостью. По большей части приложение, скомпилированное против одной версии, должно работать на любой будущей версии.
Совместимость версий в .NET Framework[^]

NB: Конфигурация должна быть: <supportedRuntime version="v4.0" />

Если ваше приложение не работает, вам нужно будет сообщить нам некоторые подробности. Вы получаете исключение? Если да, то из какого кода он выбрасывается?

Вы пробовали повторно компилировать приложение против .NET 4.0 или 4.5?

gaurav.s23

У меня нет исходного кода для перекомпиляции приложения. Он не создает никаких исключений. Я заглянул в Event viewer и report.wer файл, в котором говорится, что он перестал работать после загрузки всех библиотек DLL. Никаких подробностей.

gaurav.s23

Спасибо за помощь. Жаль, что я не смог разобраться в этой проблеме.

1 Ответов

Рейтинг:
10

OriginalGriff

Цитата:
У меня нет исходного кода для перекомпиляции приложения. Он не создает никаких исключений. Я заглянул в Event viewer и report.wer файл, в котором говорится, что он перестал работать после загрузки всех библиотек DLL. Никаких подробностей.

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


gaurav.s23

Необходимо ли иметь фреймворк 1 для запуска приложения?

OriginalGriff

Нет-они (в основном) обратно совместимы. Видеть здесь:
https://msdn.microsoft.com/en-us/library/ff602939(v=против 110). aspx
Но если он не запускается, вам, вероятно, понадобится исходный код, чтобы заставить его работать.
Пробовали ли вы установить чистую ОС (XP SP1 включает .NET 1.0, Vista и выше уже имеют версию 2.0 или выше .NET) и посмотреть, работает ли она на этом? Если это не так, вам абсолютно необходим источник, чтобы исправить это.

gaurav.s23

Спасибо вам ребята за всю помощь