Я сделал приложение в C# framework .NET 4.0 для Windows 7 x64. Теперь мне было предложено установить это приложение в Windows XP x86, которое имеет только фреймворк 3.0, а некоторые, видимо, могут иметь только 2.0. Обновление для платформы 4.0 не является интересным вариантом, так как есть 400 + терминалов. Мой вопрос: может ли мое приложение быть скомпилировано в любой версии фреймворка (например, 2.0) и работать на любом терминале? если не какие-либо предложения о том, как я могу сделать эту работу?C# компиляция в старой структуре
ответ
может мое приложение компилируется в любой рамочный версии (например, 2,0)
Конечно, просто зайдите в Проект-> Свойства в Visual Studio и установите Target Framework.
Помните, что некоторые функции, которые вы встроили в свое приложение, могут быть недоступны в старых рамках.
спасибо ... Мне также было интересно, если он скомпилирован в 2.0, будет ли он работать с Windows 7? –
Да, в Windows 7 включен .NET 3.5, который также включает .NET 2.0. –
Если вы используете только функции 2.0, вы можете скомпилировать их. Просто установите (в свойствах проекта) целевую структуру на все, что вам нужно.
Вы должны изменить целевую структуру своего приложения. На MSDN есть article about this.
Однако, если вы использовали некоторые функции из .NET 4.0, вам придется обновлять код yuour, чтобы больше не использовать их.
Если вы не используете .NET или более высокие классы или библиотеки DLL, тогда вы можете настроить таргетинг своих проектов на .NET 2. Что бы я сделал, это открыть настройки каждого проекта и настроить его на .NET 2. Затем перекомпилируйте. Если все это работает, все хорошо, и вы можете развернуть их на целевые машины.
Вам нужно будет изменить параметр Target Framework для каждого проекта в Project-> Properties.
- 1. Компиляция для старой версии .net в VS2010
- 2. Компиляция отдельного C# файла от старой платформы .NET
- 3. SVN вернуться к старой файловой структуре
- 4. Строка в структуре в структуре в C++
- 5. Установка зависимостей deadbolt в старой структуре воспроизведения 1.2 приложение
- 6. Доступ к структуре в структуре C++
- 7. Компиляция CUDA PTX в двоичную для старой цели
- 8. О структуре в C
- 9. C в структуре
- 10. Sizeof структуре в C
- 11. массив в структуре C#
- 12. C- структура в структуре
- 13. C# Компиляция без визуальной студии
- 14. Компиляция в C++ 14
- 15. Быстрая компиляция в C++
- 16. Отдельная компиляция в C++
- 17. Компиляция в C
- 18. Компиляция приложения Objective-C в Linux
- 19. Класс в структуре в C++
- 20. типы в структуре в C
- 21. C Распределение памяти: массив фиксированной длины в структуре в структуре
- 22. C, установить переменную в структуре
- 23. Хранилище имен в структуре C
- 24. Нечетное поле в структуре? C++
- 25. C++ быстро найти в структуре
- 26. Адрес члена в структуре C
- 27. массив в c и структуре
- 28. Скрытие членов в структуре C
- 29. C-подобный указатель в структуре
- 30. Char string в структуре C
Вы должны попробовать себя. Если вы используете какую-либо функцию, доступную только в фреймворке 4.0, тогда нет, вам нужно выполнить поиск ошибки и переписать код для минимальной ожидаемой структуры. – Steve
Перейдите к своим свойствам проекта и выберите «.NET Framework 2.0» в качестве целевой платформы. Удалите ссылки, которые больше не доступны. Попробуйте, если он скомпилируется - это, вероятно, не удастся, если вы использовали такие вещи, как Lambdas, LINQ, TPL, ... – Carsten
Если вы используете Visual studio [Как изменить целевую платформу .NET] (http: // msdn. microsoft.com/en-us/library/bb772098%28v=vs.90%29.aspx) –