Ваши сборки .NET 2.0 продолжат нормально работать при обращении из проекта .NET 4.0 в Visual Studio 2010.
Предполагается, что на компьютерах, где будет работать ваше приложение, установлены платформы .NET 2.0 и .NET 4.0. (.NET 4.0 Framework является совершенно новым с «нуля», тогда как .NET 3.0 и 3.5 были «аддитивными»).
По умолчанию ваши предварительно собранные сборки будут продолжать ссылаться на платформу .NET 2.0 (например, mscorlib.dll и т. Д.), Тогда как ваша новая Visual Studio 2010 будет ссылаться на версии платформы .NET 4.0. См. Снимок экрана от отражатель ниже:
альтернативный текст http://i36.tinypic.com/mj4w7o.png
(VS2005Test - это библиотека классов, созданная для .NET 2.0 в VS2005, а TestReferencingVS2005.exe - консольное приложение, созданное для .NET 4.0 в Visual Studio 2010)
Visual Studio 2010 также поддерживает " мульти-таргетинг " с проектами на уровне исходного кода. Это означает, что вы можете загрузить исходный код для проекта, который был написан в VS 2005 и предназначен для платформы .NET 2.0, а VS2010 позволит этому проекту продолжать ориентироваться на среду 2.0. Конечно, вы также можете обновить его до версии 4.0.
Итак, если вы не возражаете против перестроения и это не вызовет проблем, вы можете использовать Visual Studio 2010 с вашими сборками и конечным приложением, ориентированными на .NET 2.0, или "обновить" сборки до. NET 4.0 вместе с вашим приложением.