public override void SaveProject (IProgressMonitor monitor, SolutionEntityItem item, MSBuildProject project) { try { MSBuildProjectImportsMerger merger = ImportsMerger; if (merger != null) { merger.Merge (project); } } finally { ImportsMerger = null; } }
void UpdateImports(GlobalAndInternalProject msbuildProjects) { if (!msbuildProjects.HasGlobalMSBuildProjectImportsChanged()) { return; } LogProjectImportsChanged(msbuildProjects.SharpDevelopMSBuildProject); var importsMerger = new MSBuildProjectImportsMerger( msbuildProjects.GlobalMSBuildProject, msbuildProjects.SharpDevelopMSBuildProject); importsMerger.Merge(); LogProjectImportMergeResult(msbuildProjects.SharpDevelopMSBuildProject, importsMerger.Result); }
void UpdateImports(GlobalAndInternalProject msbuildProjects) { if (!msbuildProjects.HasGlobalMSBuildProjectImportsChanged()) { return; } LogProjectImportsChanged(msbuildProjects.DotNetProject); var importsMerger = new MSBuildProjectImportsMerger( msbuildProjects.GlobalMSBuildProject, msbuildProjects.DotNetProject); GlobalMSBuildProjectCollectionMSBuildExtension.ImportsMerger = importsMerger; msbuildProjects.DotNetProject.Save(); LogProjectImportMergeResult(msbuildProjects.DotNetProject, importsMerger.Result); }
void CreateProjectImportsMerger() { projectService = MockRepository.GenerateStub<IPackageManagementProjectService>(); importsMerger = new MSBuildProjectImportsMerger(msbuildProject, sharpDevelopProject, projectService); }
void UpdateImports (GlobalAndInternalProject msbuildProjects) { if (!msbuildProjects.HasGlobalMSBuildProjectImportsChanged ()) { return; } LogProjectImportsChanged (msbuildProjects.DotNetProject); var importsMerger = new MSBuildProjectImportsMerger ( msbuildProjects.GlobalMSBuildProject, msbuildProjects.DotNetProject); GlobalMSBuildProjectCollectionMSBuildExtension.ImportsMerger = importsMerger; msbuildProjects.DotNetProject.Save (); LogProjectImportMergeResult (msbuildProjects.DotNetProject, importsMerger.Result); }