From 11a0e5cd452ebbfe9a6b4cd67fa12149ae2f3536 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 11 Jan 2014 17:53:29 +0100 Subject: [PATCH] treat MSB3274 and MSB3275 as errors when building inside SharpDevelop --- .../SharpDevelop/Project/Build/BuildEngine.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/Main/SharpDevelop/Project/Build/BuildEngine.cs b/src/Main/SharpDevelop/Project/Build/BuildEngine.cs index 606555f8ec..4d0452375e 100644 --- a/src/Main/SharpDevelop/Project/Build/BuildEngine.cs +++ b/src/Main/SharpDevelop/Project/Build/BuildEngine.cs @@ -158,6 +158,7 @@ namespace ICSharpCode.SharpDevelop.Project public void ReportError(BuildError error) { + TransformBuildError(error); if (error.IsWarning) { if (perNodeProgressMonitor.Status != OperationStatus.Error) perNodeProgressMonitor.Status = OperationStatus.Warning; @@ -166,6 +167,27 @@ namespace ICSharpCode.SharpDevelop.Project } engine.ReportError(this, error); } + + void TransformBuildError(BuildError error) + { + if (error.IsWarning) { + // treat "MSB3274: The primary reference "{0}" could not be resolved because it was + // built against the "{1}" framework. This is a higher version than the currently + // targeted framework "{2}"." as error. + if ("MSB3274".Equals(error.ErrorCode, StringComparison.OrdinalIgnoreCase)) { + error.IsWarning = false; + return; + } + // treat "MSB3275: The primary reference "{0}" could not be resolved because it has + // an indirect dependency on the assembly "{1}" which was built against the "{2}" + // framework. This is a higher version than the currently targeted framework "{3}"." + // as error. + if ("MSB3275".Equals(error.ErrorCode, StringComparison.OrdinalIgnoreCase)) { + error.IsWarning = false; + return; + } + } + } public void ReportMessage(RichText message) {