diff options
author | David Karlaš <david.karlas@xamarin.com> | 2015-12-10 18:35:21 +0300 |
---|---|---|
committer | David Karlaš <david.karlas@xamarin.com> | 2015-12-10 19:17:17 +0300 |
commit | ff717670d446aa58f45110289097ced86833a569 (patch) | |
tree | bb903558f495008ed37633d7550b43deba75a2a9 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad | |
parent | fec71d0c4aa89d34405df9564ea4b8de5e12b978 (diff) |
Bug 28899 - References with same Assembly Name do not reference correct platform
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectReferenceFolderNodeBuilder.cs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectReferenceFolderNodeBuilder.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectReferenceFolderNodeBuilder.cs index 1f5c44f993..7ff2635683 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectReferenceFolderNodeBuilder.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectReferenceFolderNodeBuilder.cs @@ -163,7 +163,7 @@ namespace MonoDevelop.Ide.Gui.Pads.ProjectPad // Check if there is a cyclic reference after removing from the source project if (pref.ReferenceType == ReferenceType.Project) { - DotNetProject pdest = p.ParentSolution.FindProjectByName (pref.Reference) as DotNetProject; + DotNetProject pdest = pref.ResolveProject (p.ParentSolution) as DotNetProject; if (pdest == null || ProjectReferencesProject (pdest, p2.Name)) { // Restore the dep p.References.Add (pref); @@ -180,7 +180,7 @@ namespace MonoDevelop.Ide.Gui.Pads.ProjectPad // Check for cyclic referencies if (pref.ReferenceType == ReferenceType.Project) { - DotNetProject pdest = p.ParentSolution.FindProjectByName (pref.Reference) as DotNetProject; + DotNetProject pdest = pref.ResolveProject (p.ParentSolution) as DotNetProject; if (pdest == null) return; if (HasCircularReference (pdest, p.Name)) @@ -224,7 +224,10 @@ namespace MonoDevelop.Ide.Gui.Pads.ProjectPad return true; foreach (ProjectReference pr in project.References) { - DotNetProject pref = project.ParentSolution.FindProjectByName (pr.Reference) as DotNetProject; + if (pr.ReferenceType != ReferenceType.Project) { + continue; + } + DotNetProject pref = pr.ResolveProject (project.ParentSolution) as DotNetProject; if (pref != null && ProjectReferencesProject (pref, targetProject)) return true; } |