public void UpdateProject(MSBuildProject msproject)
        {
            NuGetPackageForcedImportsRemover importsRemover = ForcedImportsRemover;

            if (importsRemover != null)
            {
                importsRemover.UpdateProject(msproject);
            }

            EnsureNuGetPackageBuildImportsTargetUpdater currentUpdater = Updater;

            if (currentUpdater != null)
            {
                currentUpdater.UpdateProject(msproject);
            }

            NuGetPackageNewImportsHandler importsHandler = NewImportsHandler;

            if (importsHandler != null)
            {
                importsHandler.UpdateProject(msproject);
            }

            ConditionalPackageReferenceHandler packageReferenceHandler = ConditionalPackageReferenceHandler;

            if (packageReferenceHandler != null)
            {
                packageReferenceHandler.UpdateProject(msproject);
            }
        }
Exemple #2
0
        public override void SaveProject(IProgressMonitor monitor, SolutionEntityItem item, MSBuildProject project)
        {
            EnsureNuGetPackageBuildImportsTargetUpdater currentUpdater = Updater;

            if (currentUpdater != null)
            {
                currentUpdater.UpdateProject(project);
            }
        }
Exemple #3
0
        public void UpdateProject(MSBuildProject msproject)
        {
            EnsureNuGetPackageBuildImportsTargetUpdater currentUpdater = Updater;

            if (currentUpdater != null)
            {
                currentUpdater.UpdateProject(msproject);
            }
        }
        public void RemoveImport(string targetFullPath)
        {
            GuiSyncDispatch(async() => {
                string relativeTargetPath = GetRelativePath(targetFullPath);
                project.RemoveImport(relativeTargetPath);
                RemoveImportWithForwardSlashes(targetFullPath);

                using (var updater = new EnsureNuGetPackageBuildImportsTargetUpdater()) {
                    updater.RemoveImport(relativeTargetPath);
                    await project.SaveAsync();
                }

                packageManagementEvents.OnImportRemoved(project, relativeTargetPath);
            });
        }
		public void UpdateProject (MSBuildProject project)
		{
			string importsRelativeDirectory = MSBuildProjectService.ToMSBuildPath (project.BaseDirectory, importsBaseDirectory);

			var importsToRemove = project.Imports.Where (import => IsMatch (import, importsRelativeDirectory)).ToList ();

			using (var updater = new EnsureNuGetPackageBuildImportsTargetUpdater ()) {
				foreach (MSBuildImport import in importsToRemove) {
					project.RemoveImport (import.Project);

					updater.RemoveImport (import.Project);
					updater.UpdateProject (project);
				}
			}
		}
Exemple #6
0
        public void UpdateProject(MSBuildProject project)
        {
            string importsRelativeDirectory = MSBuildProjectService.ToMSBuildPath(project.BaseDirectory, importsBaseDirectory);

            var importsToRemove = project.Imports.Where(import => IsMatch(import, importsRelativeDirectory)).ToList();

            using (var updater = new EnsureNuGetPackageBuildImportsTargetUpdater()) {
                foreach (MSBuildImport import in importsToRemove)
                {
                    project.RemoveImport(import.Project);

                    updater.RemoveImport(import.Project);
                    updater.UpdateProject(project);
                }
            }
        }