diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/LocalReferenceConverter.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/LocalReferenceConverter.cs index a326fe064d..67debab2eb 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/LocalReferenceConverter.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/LocalReferenceConverter.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using System.Xml; @@ -67,13 +68,18 @@ public class LocalReferenceConverter : ITransientDependency var newNode = xmlDocument.CreateElement("ProjectReference"); var includeAttr = xmlDocument.CreateAttribute("Include"); - includeAttr.Value = localProject; + includeAttr.Value = CalculateRelativePath(targetProject, localProject); newNode.Attributes.Append(includeAttr); parentNode.AppendChild(newNode); } File.WriteAllText(targetProject, XDocument.Parse(xmlDocument.OuterXml).ToString()); } + + private string CalculateRelativePath(string targetProject, string localProject) + { + return new Uri(targetProject).MakeRelativeUri(new Uri(localProject)).ToString(); + } private List GetLocalProjects(List localPaths) {