Фон
У нас есть решение C ++, которое было перемещено с VS2005 на VS2010, где файлы проекта были нацелены на .net Framework 3.5, но после перехода на VS2010 всефайлы проекта показывали, что они нацелены на .NET Framework 4.0.С тех пор я изменил файлы .vcxproj вручную, чтобы они предназначались для .net framework 3.5, используя метод, описанный в Содержании сообщества по этой ссылке
Проблема
Когда я собираю эти файлы проекта, вручную или с помощью автоматической сборки, выходные сборки по-прежнему ориентированы на .net framework 4.0.Я могу сказать это, используя различные методы, описанные здесь .Я также знаю, что это так, когда я собираю и запускаю установщик для этого приложения.После установки приложения (которое затем отображается как служба) я пытаюсь запустить службу на целевом компьютере.Эта служба не будет запущена на компьютере без установленного .net framework 4.0.Если затем установить 4.0, служба запустится, так что это еще один тест, который я могу запустить, который показывает мне, что приложение имеет зависимость от .net framework 4.0, чего не должно быть.
Цель
В идеале мне нужно построить это приложение так, чтобы выходы были нацелены на .net framework 3.5 вместо 4.0, чтобы он действительно работал так, как предполагалось!Я попытался использовать версию MSBuild версии 3.5, как описано в одном из ответов на этот вопрос здесь , но получил ту же ошибку, которая описана в этом посте.
Может кто-нибудь помочь сэтот?Это - правильная боль, и я больше недели бьюсь головой об стену, пытаясь разобраться в этом!
Еще раз спасибо заранее