Skip to content

Commit 9039a0d

Browse files
authored
Merge pull request #18 from MORYX-Industry/fix/project-references
Fix project references
2 parents c77f0c7 + babe307 commit 9039a0d

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

src/Moryx.Cli.Commands/AddStep.cs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,29 @@ public static CommandResult Exec(Template template, string step)
2626
(createdFiles) =>
2727
{
2828
createdFiles.AddProjectsToSolution(template.Settings);
29-
AddProjectsTests(createdFiles, template.Settings);
29+
AddProjectsTests(createdFiles);
30+
AddProjectsStartupApplication(createdFiles, template.Settings);
3031
},
3132
namespacePlaceholder
3233
);
3334
});
3435
}
3536

36-
private static void AddProjectsTests(IEnumerable<string> createdFiles, TemplateSettings settings)
37+
private static void AddProjectsStartupApplication(IEnumerable<string> createdFiles, TemplateSettings settings)
38+
{
39+
var projectFiles = createdFiles
40+
.Where(f => f.EndsWith(".csproj"))
41+
.ToList();
42+
43+
var applicationProjectFile = Path.Combine(settings.TargetDirectory, "src", settings.AppName + ".App", settings.AppName + ".App.csproj");
44+
45+
foreach (var project in projectFiles)
46+
{
47+
ProjectFileManipulation.AddProjectReference(applicationProjectFile, project);
48+
}
49+
}
50+
51+
private static void AddProjectsTests(IEnumerable<string> createdFiles)
3752
{
3853
var projectFiles = createdFiles
3954
.Where(f => f.EndsWith(".csproj"))

src/Moryx.Cli.Commands/Components/ProjectFileManipulation.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using Castle.MicroKernel.Registration;
2-
using Microsoft.AspNetCore.Routing.Constraints;
3-
using Moryx.Container;
4-
using System.Xml;
1+
using System.Xml;
52
using System.Xml.Linq;
63

74
namespace Moryx.Cli.Commands.Components
@@ -14,7 +11,8 @@ internal class ProjectFileManipulation
1411
public static void AddProjectReference(string targetProjectFileName, string referenceProjectFileName)
1512
{
1613

17-
var referencePath = Path.GetRelativePath(targetProjectFileName, referenceProjectFileName);
14+
var referencePath = Path.GetRelativePath(Path.GetDirectoryName(targetProjectFileName), Path.GetDirectoryName(referenceProjectFileName));
15+
referencePath = Path.Combine(referencePath, Path.GetFileName(referenceProjectFileName));
1816

1917
var projectFile = LoadXml(targetProjectFileName);
2018

0 commit comments

Comments
 (0)