2013-04-26 3 views
0

Я сделал приложение в C# framework .NET 4.0 для Windows 7 x64. Теперь мне было предложено установить это приложение в Windows XP x86, которое имеет только фреймворк 3.0, а некоторые, видимо, могут иметь только 2.0. Обновление для платформы 4.0 не является интересным вариантом, так как есть 400 + терминалов. Мой вопрос: может ли мое приложение быть скомпилировано в любой версии фреймворка (например, 2.0) и работать на любом терминале? если не какие-либо предложения о том, как я могу сделать эту работу?C# компиляция в старой структуре

+1

Вы должны попробовать себя. Если вы используете какую-либо функцию, доступную только в фреймворке 4.0, тогда нет, вам нужно выполнить поиск ошибки и переписать код для минимальной ожидаемой структуры. – Steve

+1

Перейдите к своим свойствам проекта и выберите «.NET Framework 2.0» в качестве целевой платформы. Удалите ссылки, которые больше не доступны. Попробуйте, если он скомпилируется - это, вероятно, не удастся, если вы использовали такие вещи, как Lambdas, LINQ, TPL, ... – Carsten

+0

Если вы используете Visual studio [Как изменить целевую платформу .NET] (http: // msdn. microsoft.com/en-us/library/bb772098%28v=vs.90%29.aspx) –

ответ

7

может мое приложение компилируется в любой рамочный версии (например, 2,0)

Конечно, просто зайдите в Проект-> Свойства в Visual Studio и установите Target Framework.
enter image description here

Помните, что некоторые функции, которые вы встроили в свое приложение, могут быть недоступны в старых рамках.

+0

спасибо ... Мне также было интересно, если он скомпилирован в 2.0, будет ли он работать с Windows 7? –

+0

Да, в Windows 7 включен .NET 3.5, который также включает .NET 2.0. –

0

Если вы используете только функции 2.0, вы можете скомпилировать их. Просто установите (в свойствах проекта) целевую структуру на все, что вам нужно.

0

Вы должны изменить целевую структуру своего приложения. На MSDN есть article about this.

Однако, если вы использовали некоторые функции из .NET 4.0, вам придется обновлять код yuour, чтобы больше не использовать их.

0

Если вы не используете .NET или более высокие классы или библиотеки DLL, тогда вы можете настроить таргетинг своих проектов на .NET 2. Что бы я сделал, это открыть настройки каждого проекта и настроить его на .NET 2. Затем перекомпилируйте. Если все это работает, все хорошо, и вы можете развернуть их на целевые машины.

Вам нужно будет изменить параметр Target Framework для каждого проекта в Project-> Properties.

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