Использовали ли вы какие-либо специфичные для .NET 3.5 API-интерфейсы, которые не позволили бы вам ориентироваться на .NET 2.0 Framework? Если нет (или если это очень мало), я бы рассмотрел просто нацеливание на 2.0.
Вы можете быть удивлены тем, насколько просто изменить версию платформы, на которую вы нацелены (к сожалению, вы не можете просто перейти к Свойствам вашего проекта в обозревателе решений, как вы можете это сделать с другими типами проектов в Visual Studio ). Я бы предложил создать новый проект, ориентированный на 2.0 Framework, и сбросить весь ваш исходный код, скомпилировать и посмотреть, сколько у вас ошибок. Мы надеемся, что примерно через 5-10 минут вы закончите с скомпилированным и запущенным приложением, без проблем с зависимостями .NET Framework.
При планировании мобильного приложения, которое я надеюсь написать, я выбрал .NET 2.0, потому что многие устройства по умолчанию не поставляются с 3.5.