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