Переход с VS2003 и .NET 1.1, по крайней мере на VS2005 и .NET 2.0, стоит того, чтобы его принять. Более поздние версии .NET Framework после 2.0 кажутся аддитивными. Нет или не очень много ломающих библиотек классов .NET. Они просто добавили новые пространства имен и классы. VS2008 и, насколько я понимаю, более поздние версии, выходящие на конвейер, будут поддерживать обратную совместимость обратно к .NET 2.0. Это делает обновление вашей IDE почти тривиальным (я думаю, что вы должны преобразовать проекты в типы проектов VS2008), и вы получаете преимущества новых улучшений IDE, все еще используя старые версии платформы. Некоторые из наиболее важных вещей, которые мне нравятся только в IDE VS2008, - это разделенное представление при работе в ASP .NET, новые окна CSS и javascript intellisense (VS2008 SP1, я полагаю, для этой функции).
По личному опыту у нас были некоторые проблемы с активными отчетами. Нам пришлось обновить его версии для работы с новой средой IDE / Framework, и когда мы перешли с VS2008 с VS2005, некоторые наши проекты пакетов служб SSIS не открылись правильно, потому что мы все еще находимся на SQL Server 2005, поэтому обязательно проверьте любые зависимости в вашей среде IDE 2003 со всеми сторонними приложениями, которые вы можете запускать.
Ральфондо прав, хотя, и я бы проголосовал за него, если бы у меня был представитель. Дженерики наверняка изменят правила игры и не позволят вам самостоятельно создавать типизированные коллекции для обеспечения безопасности типов. Серьезно .... поиск в Google, что вы должны делать в .NET 1.1 по сравнению с более поздними версиями. Разница между днем и ночью.