private async Task AutoAddProject(Project dteProject) { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); var project = await SolutionExtensions.GetIVsHierarchy(dteProject) as IVsSccProject2; if (_solutionLoaded) { if (GitSccOptions.Current.AutoAddProjects && project != null && !SolutionExtensions.IsProjectInGit(dteProject.FullName)) { await AddProjectToSourceControl(project); } //ok To be safe rebuild cache await RefreshSolution(); //if (!_fileCache.ProjectAddedToCache(project)) //{ // await _fileCache.AddProject(project); //} } }