2009-03-21 2 views
1

В настоящее время я использую VS 2005, так как большинство программ, которые я поддерживаю, написано для .Net 2.0, у меня есть одна новая программа, которая требует .Net 3.5, следует ли мне переключиться на VS 2008, и могу ли я сделать это без каких-либо проблем с моим .Net 2.0? О чем я должен следить?Переключение с VS 2005 на VS 2008, но приклеивание .Net 2.0, должен ли я?

PS В основном я работаю с приложениями Winform, если это имеет значение.

Благодаря

ответ

1

C# Project Панель свойств в Visual Studio 2008 содержит выпадающий список, чтобы установить целевой Framework: 2.0; 3.0 (SP1); 3.5.

Вы можете установить 2.0 для всего своего приложения и не будет иметь проблем в большинстве случаев.

+0

Хорошо; несколько проблем. Как поясняет Джон, это не правда 2.0 –

1

Я без проблем работал в проектах NET 2.0 в VS2008. VS позволяет выбрать целевую платформу для каждого проекта. Я рекомендую изменение на VS2008.

0

Добавленная стоимость в Visual Studio 2008 стоит перейти от VS 2005, если это возможно для вас. Поддержка нескольких таргетинга в Visual Studio 2008 позволяет полностью работать над проектом .NET 2.0. Тем не менее, как только ваш проект будет перенесен в Visual Studio 2008, вам может быть сложно перенести его обратно в Visual Studio 2005. Итак, вы должны тщательно подумать о том, чтобы двигаться, если это когда-либо будет требованием.

7

Я бы лично обновил не только среду IDE, но и целевую структуру, если возможно. Преимущества использования LINQ огромны в моем опыте по широкому кругу проблем.

Если вы действительно хотите остаться с .NET 2.0, вы можете использовать опцию «Target Framework» для VS2008 as explained by abatishchev - но имейте в виду, что «2.0» действительно означает «2.0SP1». Если вы случайно используете тип 2.0SP1 (например, DateTimeOffset), ваш код не будет работать на машине с ванилью 2.0.

Даже если вы используете .NET 2.0, you can still use most of the C# 3.0 benefits.

0

Если у вас есть отчеты Crystal Reports, имейте в виду изменения в пакетах установки, которые вы будете генерировать после обновления. Проверьте первые несколько, чтобы убедиться, что Crystal 2008 является обязательным условием.

1

Помните, что .NET 3.5 (и вы должны использовать 3.5 SP1) - это всего лишь пара пакетов обновлений, что касается .NET 2.0 - это включает в себя .NET 2.0 SP1 и .NET 2.0 SP2. Он включает в себя .NET 3.0 SP1, который вас не волнует, поскольку вы не используете .NET 3.0.

Все остальное это набор сборок, которые в дополнение к сборкам, используемым .NET 2.0. Очевидно, что ваш код .NET 2.0 не использует эти новые сборки, поэтому тот факт, что новые сборки существуют на определенном компьютере, не будет иметь значения для приложений .NET 2.0.

Это означает, что совершенно безопасно ориентировать .NET 2.0 с использованием VS2008 (SP1), но вы можете использовать любые новые функции в данной программе, не подвергая риску часть приложения .NET 2.0.

Значение добавление связано с улучшениями в самой Visual Studio. Редактор XML сам по себе стоит обновления, на мой взгляд, и я несколько раз советовал людям, что, если они хотят получить хороший бесплатный XML-редактор, они должны получить Visual Studio Express 2008!