async void OnProjectModified (object sender, MonoDevelop.Projects.SolutionItemModifiedEventArgs args) { if (internalChanges) return; if (!args.Any (x => x.Hint == "TargetFramework" || x.Hint == "References")) return; var project = sender as MonoDevelop.Projects.DotNetProject; if (project == null) return; var projectId = GetProjectId (project); if (CurrentSolution.ContainsProject (projectId)) { OnProjectReloaded (await LoadProject (project, default(CancellationToken)).ConfigureAwait (false)); ProjectReloaded?.Invoke (this, new RoslynProjectEventArgs (projectId)); } else { modifiedProjects.Add (project); } }
async void OnProjectModified (object sender, MonoDevelop.Projects.SolutionItemModifiedEventArgs args) { if (internalChanges) return; if (!args.Any (x => x.Hint == "TargetFramework" || x.Hint == "References")) return; var project = (MonoDevelop.Projects.Project)sender; var projectId = GetProjectId (project); if (CurrentSolution.ContainsProject (projectId)) { OnProjectReloaded (await LoadProject (project, default(CancellationToken)).ConfigureAwait (false)); } }