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);
        }