private void PackageRestoreFailedEvent(object sender, PackageRestoreFailedEventArgs e) { // We just store any one of the package restore failures and show it on the yellow bar if (_restoreException == null) { _restoreException = e.Exception; } }
void PackageRestoreFailed (object sender, PackageRestoreFailedEventArgs e) { RestoreFailed = true; foreach (string projectName in e.ProjectNames) { LogFailure (projectName, e.Exception); } }
void PackageRestoreFailed(object sender, PackageRestoreFailedEventArgs e) { RestoreFailed = true; foreach (string projectName in e.ProjectNames) { LogFailure(projectName, e.Exception); } }
private void PackageRestoreManager_PackageRestoreFailedEvent( object sender, PackageRestoreFailedEventArgs args) { if (_status == NuGetOperationStatus.Cancelled) { // If an operation is canceled, a single message gets shown in the summary // that package restore has been canceled // Do not report it as separate errors return; } if (args.Exception is SignatureException ex) { _status = NuGetOperationStatus.Failed; if (!string.IsNullOrEmpty(ex.Message)) { _logger.Log(ex.AsLogMessage()); } if (ex.Results != null) { ex.Results.SelectMany(p => p.Issues).ToList().ForEach(p => _logger.Log(p)); } return; } if (args.ProjectNames.Any()) { _status = NuGetOperationStatus.Failed; NuGetUIThreadHelper.JoinableTaskFactory.Run(async() => { foreach (var projectName in args.ProjectNames) { var exceptionMessage = _logger.OutputVerbosity >= (int)VerbosityLevel.Detailed ? args.Exception.ToString() : args.Exception.Message; var message = string.Format( CultureInfo.CurrentCulture, Resources.PackageRestoreFailedForProject, projectName, exceptionMessage); await _logger.WriteLineAsync(VerbosityLevel.Quiet, message); await _logger.ShowErrorAsync(message); await _logger.WriteLineAsync(VerbosityLevel.Normal, Resources.PackageRestoreFinishedForProject, projectName); } }); } }
#pragma warning restore 67 public void RaisePackageRestoreFailedEvent (Exception exception, string projectName) { var packageReference = new PackageReference ( new PackageIdentity ("Test", new NuGetVersion ("1.2")), new NuGetFramework ("any") ); var eventArgs = new PackageRestoreFailedEventArgs ( packageReference, exception, new [] { projectName } ); PackageRestoreFailedEvent?.Invoke (this, eventArgs); }
#pragma warning restore 67 public void RaisePackageRestoreFailedEvent(Exception exception, string projectName) { var packageReference = new PackageReference( new PackageIdentity("Test", new NuGetVersion("1.2")), new NuGetFramework("any") ); var eventArgs = new PackageRestoreFailedEventArgs( packageReference, exception, new [] { projectName } ); PackageRestoreFailedEvent?.Invoke(this, eventArgs); }
private void PackageRestoreManager_PackageRestoreFailedEvent( object sender, PackageRestoreFailedEventArgs args) { if (_status == NuGetOperationStatus.Cancelled) { // If an operation is canceled, a single message gets shown in the summary // that package restore has been canceled // Do not report it as separate errors return; } if (args.Exception is SignatureException) { _status = NuGetOperationStatus.Failed; var ex = args.Exception as SignatureException; ex.Results.SelectMany(p => p.Issues).ToList().ForEach(p => _logger.Log(p.ToLogMessage())); return; } if (args.ProjectNames.Any()) { _status = NuGetOperationStatus.Failed; _logger.Do((l, _) => { foreach (var projectName in args.ProjectNames) { var exceptionMessage = l.OutputVerbosity >= (int)VerbosityLevel.Detailed ? args.Exception.ToString() : args.Exception.Message; var message = string.Format( CultureInfo.CurrentCulture, Resources.PackageRestoreFailedForProject, projectName, exceptionMessage); l.WriteLine(VerbosityLevel.Quiet, message); l.ShowError(message); l.WriteLine(VerbosityLevel.Normal, Resources.PackageRestoreFinishedForProject, projectName); } }); } }
private void PackageRestoreManager_PackageRestoreFailedEvent( object sender, PackageRestoreFailedEventArgs args) { if (Token.IsCancellationRequested) { // If an operation is canceled, a single message gets shown in the summary // that package restore has been canceled // Do not report it as separate errors _canceled = true; return; } if (args.ProjectNames.Any()) { // HasErrors will be used to show a message in the output window, that, Package restore failed // If Canceled is not already set to true _hasErrors = true; ThreadHelper.JoinableTaskFactory.RunAsync(async delegate { // Switch to main thread to update the error list window or output window await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); foreach (var projectName in args.ProjectNames) { var exceptionMessage = _msBuildOutputVerbosity >= (int)VerbosityLevel.Detailed ? args.Exception.ToString() : args.Exception.Message; var message = string.Format( CultureInfo.CurrentCulture, Resources.PackageRestoreFailedForProject, projectName, exceptionMessage); WriteLine(VerbosityLevel.Quiet, message); MessageHelper.ShowError(_errorListProvider, TaskErrorCategory.Error, TaskPriority.High, message, hierarchyItem: null); WriteLine(VerbosityLevel.Normal, Resources.PackageRestoreFinishedForProject, projectName); } }); } }