VS2005 не поддерживает нацеливание, вам нужно выбрать сборки, которые вы добавите в качестве ссылок, ваша программа запросит CLR V2.0.
VS2008 поддерживает выбор между 2.0, 3.0 и 3.5. Это простой трюк, он просто скрывает сборки, недоступные в более ранней версии, поэтому вы не можете их добавить. Ваша программа по-прежнему будет запрашивать CLR V2.0, версию CLR для всех трех версий платформы.
VS2010 по умолчанию предназначен для CLR V4.0. Вы можете настроить таргетинг на более ранние версии, но есть проблема с этим. Система сборки была радикально изменена, переключившись на MSBuild вместо прежнего C / C ++ компоновщика. Вы можете настроить таргетинг на более раннюю версию, только если на вашем компьютере установлен VS2008. Проекты, которые вы импортируете из более ранней версии VS, требуют ручного редактирования файла .vcxproj, чтобы они предназначались для более ранней версии .NET. Приличное количество боли здесь, не уверен, что ждет SP1.