Browse Source

treat MSB3274 and MSB3275 as errors when building inside SharpDevelop

newNR
Siegfried Pammer 12 years ago
parent
commit
11a0e5cd45
  1. 22
      src/Main/SharpDevelop/Project/Build/BuildEngine.cs

22
src/Main/SharpDevelop/Project/Build/BuildEngine.cs

@ -158,6 +158,7 @@ namespace ICSharpCode.SharpDevelop.Project
public void ReportError(BuildError error) public void ReportError(BuildError error)
{ {
TransformBuildError(error);
if (error.IsWarning) { if (error.IsWarning) {
if (perNodeProgressMonitor.Status != OperationStatus.Error) if (perNodeProgressMonitor.Status != OperationStatus.Error)
perNodeProgressMonitor.Status = OperationStatus.Warning; perNodeProgressMonitor.Status = OperationStatus.Warning;
@ -167,6 +168,27 @@ namespace ICSharpCode.SharpDevelop.Project
engine.ReportError(this, error); 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) public void ReportMessage(RichText message)
{ {
engine.ReportMessage(this, message); engine.ReportMessage(this, message);

Loading…
Cancel
Save