Мне нужно обновить TargetFrameworkVersion в файле .csproj программно.Например, я хотел бы изменить TargetFrameworkVersion с v2.0 на 4.5 / 4.6 / 4.7 и т. Д. Я использовал Buildalyzer , чтобы добиться того же.Вот мой код
AnalyzerManager analyzerManager = new AnalyzerManager(solutionPath);//solutionPath is a solution url which has projects with <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
var projects = analyzerManager.Projects;
foreach (var pjt in projects.Keys)
{
ProjectAnalyzer projectAnalyzer = analyzerManager.GetProject(projects[pjt].ProjectInSolution.AbsolutePath);
projectAnalyzer.SetGlobalProperty("TargetFrameworkVersion", "v4.5");
}
, но projectAnalyzer.SetGlobalProperty("TargetFrameworkVersion", "v4.5");
не обновляет файл csproj с v4.5 в качестве целевой платформы.Я что-то упустил?
Или это SetGlobalProperty используется для настройки решения / проекта на построение на указанной платформе и не обновляет файлы .csproj?