Browse Source

Fixed bug that caused the 'cyclic dependency between projects' error not to be shown.

4.2
Daniel Grunwald 13 years ago
parent
commit
4cdcd154d1
  1. 11
      src/Main/Base/Project/Src/Project/BuildEngine.cs

11
src/Main/Base/Project/Src/Project/BuildEngine.cs

@ -188,10 +188,17 @@ namespace ICSharpCode.SharpDevelop.Project @@ -188,10 +188,17 @@ namespace ICSharpCode.SharpDevelop.Project
try {
engine.rootNode = engine.CreateBuildGraph(project);
} catch (CyclicDependencyException ex) {
BuildError error;
if (ex.Project1 != null && ex.Project2 != null)
engine.results.Add(new BuildError(null, "Cyclic dependency between " + ex.Project1.Name + " and " + ex.Project2.Name));
error = new BuildError(null, "Cyclic dependency between " + ex.Project1.Name + " and " + ex.Project2.Name);
else
engine.results.Add(new BuildError(null, "Cyclic dependency"));
error = new BuildError(null, "Cyclic dependency");
engine.results.Add(error);
if (engine.combinedBuildFeedbackSink != null) {
engine.combinedBuildFeedbackSink.ReportError(error);
engine.combinedBuildFeedbackSink.ReportMessage(error.ToString());
}
engine.results.Result = BuildResultCode.BuildFileError;
engine.ReportDone();
return;

Loading…
Cancel
Save