private void AddErrors(ProjectItem projectItem) { var edmSchemaErrors = _errorCache.GetErrors(_contextFilePath); if (edmSchemaErrors != null && edmSchemaErrors.Any()) { using (var serviceProvider = new ServiceProvider((IOleServiceProvider)projectItem.ContainingProject.DTE)) { var hierarchy = _vsUtils.GetVsHierarchy(projectItem.ContainingProject, serviceProvider); var itemId = _vsUtils.GetProjectItemId(hierarchy, projectItem); _errorListHelper.AddErrorInfosToErrorList( edmSchemaErrors.Select( e => new ErrorInfo( e.Severity == EdmSchemaErrorSeverity.Error ? ErrorInfo.Severity.ERROR : ErrorInfo.Severity.WARNING, e.Message, _contextFilePath, e.ErrorCode, ErrorClass.Runtime_All)).ToList(), hierarchy, itemId); } } }