private void BuildEvents_OnBuildBegin(vsBuildScope Scope, vsBuildAction Action) { try { _errorListProvider.Tasks.Clear(); if (Action == vsBuildAction.vsBuildActionClean) { return; } if (UsingOldPackageRestore(_dte.Solution)) { return; } if (!IsAutomatic()) { return; } _packageReferenceFileList = new PackageReferenceFileList(_dte.Solution); if (_packageReferenceFileList.IsEmpty) { return; } _outputOptOutMessage = true; _hasMissingPackages = false; _hasError = false; RestorePackagesOrCheckForMissingPackages(); } catch (Exception ex) { string message; if (_msBuildOutputVerbosity < 3) { message = string.Format(CultureInfo.CurrentCulture, Resources.ErrorOccurredRestoringPackages, ex.Message); } else { // output exception detail when _msBuildOutputVerbosity is >= Detailed. message = string.Format(CultureInfo.CurrentCulture, Resources.ErrorOccurredRestoringPackages, ex.ToString()); } WriteLine(VerbosityLevel.Quiet, message); ActivityLog.LogError(LogEntrySource, message); } }