Какие проблемы возникают при ретаргетинге .net 2.0 на 3.5?

В настоящее время я работаю над проектом, который повсеместно переходит с .NET 2.0 на 3.5.

Мне хорошо известно, что 3.5 - это в основном набор дополнительных функций (библиотек, если хотите) поверх того, что предлагает 2.0.

Есть ли какие-то ошибки, которые я мог бы решить, просто перенастроив компилятор на 3.5?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
316
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Неа

3.5 полностью совместим с 2.0, а не наоборот

Вопрос ... Значит, я мог технически использовать Telerik Rad Controls для ASP.NET AJAX и запускать это поверх приложения ASP.NET 2.0?

MacGyver 02.09.2011 20:59

Недавно я перенес небольшой проект с 2.0 на 3.5 и особых проблем не обнаружил, так как версия фреймворка обратно совместимы. Тем не менее, существует множество оптимизаций и улучшений, которые можно сделать, воспользовавшись преимуществами доступных функций в более поздних версиях фреймворка. Вы можете получить некоторые предупреждения об устаревших функциях, но ничего, что остановит компиляцию вашего проекта.

Помимо этого, некоторым пользователям приложения придется загрузить новую среду выполнения, о которой я не знаю.

Ответ принят как подходящий

Это не ошибка, это скорее предупреждение. .NET v3.0 и v3.5 - это не новые среды CLR, а просто добавленные сборки, компиляторы, ресурсы и т. д.

Как .NET v3.0, так и v3.5 используют среду CLR v2.0. Из-за этого вы не сможете сказать, установить пул приложений IIS для использования CLR v3.5 ... потому что он не существует.

Обсуждается более подробно здесь: http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx

Единственная проблема, которую я видел, - это конфликты имен. Вам нужно будет устранить двусмысленность любых имен классов или методов в вашем коде, которые имеют общие имена с теми, которые добавлены в структуру .net между .net 2.0 и 3.5.

Другие вопросы по теме