2016-09-28 1 views
0

За последние несколько дней я пишу программу для настройки жестких дисков. У меня была программа и работала, и я проверил ее на коробке, в которой он будет использоваться. По мере того как я иду на тест, я понимаю, что целевая коробка, в которой я буду использовать ее, имеет ОЧЕНЬ устаревшую инфраструктуру .net. Это на 100% моя вина, о которой я не думал заранее, но теперь я хочу посмотреть, какие у меня варианты.Запуск приложения на старой версии .net

Я не могу обновить фреймворк на этом поле. Я запускаю приложение с флеш-накопителя (есть ли в любом случае я могу установить фреймворк на нем и работать он? Не совсем уверен, как все это включено)

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

Side Примечание: Приложение является WinForm, написанный в VB.NET

EDIT: Получите особенности от компьютера - жаль, что я не добавил, что в первую очередь.

EDIT 2: Компьютер на Windows Server 2000 с .NET Framework 2.0

+0

Что означает «очень устаревшее»? Самая ранняя поддерживаемая версия - 4.5.2. Все до 2.0 не следует рассматривать как .NET вообще. Вы будете * иметь *, чтобы обновить его или переписать * почти все * с 13-летней версией Visual Studio –

+2

Вы пробовали переходить в «Проект» -> «<имя проекта> свойства» и изменять «Целевую структуру»? –

+1

Не могли бы вы включить версии, запущенные на каждой коробке? –

ответ

1

Если приложению нужно будет предназначаться для «очень старомодных» версии .NET, то вам нужно скомпилировать приложение для целевой версии, не выше.

К сожалению, это означает, что вы потеряете некоторые функции, добавленные в более поздние версии. У вас также могут возникнуть проблемы с ссылочными сборками, которые предназначены для более высоких версий; они должны быть на уровне или ниже вашей версии .NET.

Лучшей идеей было бы установить более поздние версии фреймворка на машине, но вы уже сказали, что это невозможно. В этом случае, я думаю, вам не повезло (если приведенные выше предложения не применимы). Вы не можете разумно ожидать, что старые машины запускают новое программное обеспечение, поскольку разрыв между их возрастами расширяется.

+0

Если «очень устаревший» означает до 2.0, некоторые из основных функций языка будут отсутствовать. как генераторы –

+0

Обновленный верхний пост, этот старый ящик находится на 2.0 – dwb

Смежные вопросы