From 69110a4fd8cc7ea9bc8932c690ef60b8c7f68ddf Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Mon, 17 Apr 2023 11:53:00 +0300 Subject: [PATCH] CalculateRelativePath in LocalReferenceConverter --- .../Cli/ProjectModification/LocalReferenceConverter.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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) {