Ejemplo n.º 1
0
        /// <summary>
        /// Cancels the solution build asynchronously
        /// </summary>
        /// <returns>Returns 'true' if successfull</returns>
        public async Task <bool> CancelBuildAsync()
        {
            await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

            IVsSolutionBuildManager svc = await VS.Services.GetSolutionBuildManagerAsync();

            svc.CanCancelUpdateSolutionConfiguration(out int canCancel);

            if (canCancel == 0)
            {
                return(false);
            }

            return(svc.CancelUpdateSolutionConfiguration() == VSConstants.S_OK);
        }