private async Task <bool> StartBuild(bool rebuild) { Reporter.ClearText(); _isCanceling = false; _buildRunning = true; NotifyCanBuild(); _cancelObject = new CancelObject(); IEnumerable <SolutionFile> targetProjects = AllProjects; if (SelectedOnly) { targetProjects = _selectedItems; } try { var qq = _buildService.Build(rebuild, VSLocation, targetProjects, _cancelObject); await qq; } finally { _buildRunning = false; NotifyCanBuild(); } return(true); }