Exemple #1
0
 void ProjectReloaded(object sender, ProjectReloadedEventArgs e)
 {
     if (HasTargetFrameworkChanged(e.NewProject, e.OldProject))
     {
         OnProjectTargetFrameworkChanged(e.NewProject);
     }
 }
Exemple #2
0
        /// <summary>
        /// If the target framework of the project has changed then non .NET Core projects
        /// that reference this project may need their project builders refreshed so
        /// that the correct build result occurs. If the new framework is incompatible
        /// then without the project builder refresh then the build error will not appear
        /// until the solution is reloaded.
        /// </summary>
        public static void OnProjectReload(ProjectReloadedEventArgs reloadEventArgs)
        {
            var reloadedProject = reloadEventArgs.NewProject.DotNetProject;

            foreach (var project in GetAllNonSdkProjectsReferencingProject(reloadedProject))
            {
                project.ReloadProjectBuilder();
            }
        }
Exemple #3
0
 void ProjectReloaded(object sender, ProjectReloadedEventArgs e)
 {
     Runtime.AssertMainThread();
     try {
         if (IsSdkProjectReloaded(e.NewProject))
         {
             OnSdkProjectReloaded(e);
         }
     } catch (Exception ex) {
         LoggingService.LogError("DotNetCoreProjectReloadMonitor error", ex);
     }
 }
Exemple #4
0
        void SolutionItemAdded(object sender, SolutionItemChangeEventArgs e)
        {
            if (!e.Reloading)
            {
                return;
            }

            var handler = ProjectReloaded;

            if (handler != null)
            {
                ProjectReloadedEventArgs reloadedEventArgs = ProjectReloadedEventArgs.Create(e);
                if (reloadedEventArgs != null)
                {
                    handler(this, reloadedEventArgs);
                }
            }
        }
		void ProjectReloaded (object sender, ProjectReloadedEventArgs e)
		{
			if (HasTargetFrameworkChanged (e.NewProject, e.OldProject)) {
				OnProjectTargetFrameworkChanged (e.NewProject);
			}
		}
Exemple #6
0
 void OnSdkProjectReloaded(ProjectReloadedEventArgs e)
 {
     SdkProjectBuilderMaintainer.OnProjectReload(e);
     RestorePackagesInProjectHandler.Run(e.NewProject.DotNetProject, restoreTransitiveProjectReferences: true);
 }