public static void AddImportIfMissing( this MSBuildProject project, string importedProjectFile, ImportLocation importLocation, string condition) { if (project.ImportExists(importedProjectFile)) { return; } project.AddImport(importedProjectFile, importLocation, condition); }
void AddNewImports() { var importsToAdd = new List <ProjectImportElement> (); foreach (ProjectImportElement import in msbuildProject.Xml.Imports) { if (!originalMSBuildProject.ImportExists(import.Project)) { importsToAdd.Add(import); } } foreach (ProjectImportElement importToAdd in importsToAdd) { string condition = GetCondition(importToAdd.Project); originalMSBuildProject.AddImport(importToAdd.Project, ProjectImportLocation.Bottom, condition); } result.AddProjectImportsAdded(importsToAdd); }