diff --git a/src/Main/Base/Project/Src/Internal/Templates/Project/ProjectDescriptor.cs b/src/Main/Base/Project/Src/Internal/Templates/Project/ProjectDescriptor.cs index 1f683bcc70..fe5a4fab2a 100644 --- a/src/Main/Base/Project/Src/Internal/Templates/Project/ProjectDescriptor.cs +++ b/src/Main/Base/Project/Src/Internal/Templates/Project/ProjectDescriptor.cs @@ -276,7 +276,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates string outerProjectName = projectCreateInformation.ProjectName; try { - projectCreateInformation.ProjectBasePath = Path.Combine(projectCreateInformation.ProjectBasePath, this.relativePath); + projectCreateInformation.ProjectBasePath = Path.Combine(projectCreateInformation.ProjectBasePath, GetRelativePath(projectCreateInformation)); if (!Directory.Exists(projectCreateInformation.ProjectBasePath)) { Directory.CreateDirectory(projectCreateInformation.ProjectBasePath); } @@ -524,6 +524,11 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates } } + string GetRelativePath(ProjectCreateInformation projectCreateInformation) + { + return StringParser.Parse(this.relativePath, new StringTagPair("ProjectName", projectCreateInformation.ProjectName)); + } + void RunPreCreateActions(ProjectCreateInformation projectCreateInformation) { foreach (var action in preCreateActions) {