Невозможно запустить приложение .net 4.0 в среде выполнения .net 3.5 (фактически, в среде выполнения .net 2.0).Если это будет приложение .net 3.5, вы можете запустить его в среде выполнения 2.0, поскольку приложения .net 3.5 работают в среде выполнения .net 2.0.Но были бы проблемы, этот путь опасен.И если вы хотите запустить приложение .net 4.0, вам нужно использовать .net 4.0 runtime, выбора нет.Или вам нужно переписать его в .net 3.5.
Нам пришлось переписать некоторую часть нашего проекта из .net 3.5 в .net 2.0 RTM, потому что у некоторых наших клиентов не установлен .net 3.5В некоторых из них не установлено 2.0 SP1, поэтому мы переписали наш продукт, чтобы он соответствовал .net 2.0 RTM.Мы по-прежнему используем некоторые функции .net 3.5, распространяя некоторые сборки .net 3.5 с нашим продуктом.На самом деле это не было проблемой, так как мы все еще можем использовать методы расширения, lambdas, linq-to-objects.И я уверен, что у вас не возникнет никаких проблем, чтобы вернуться к .net 3.5 runtime.Отступить от .net 3.5 к .net 2.0 гораздо сложнее:)