179 references to ProjectsInOrder
Microsoft.Build (6)
Construction\Solution\SolutionProjectGenerator.cs (4)
271
foreach (ProjectInSolution project in solutionFile.
ProjectsInOrder
)
737
var projectsInOrder = new List<ProjectInSolution>(_solutionFile.
ProjectsInOrder
.Count);
738
foreach (ProjectInSolution project in _solutionFile.
ProjectsInOrder
)
2142
foreach (ProjectInSolution project in _solutionFile.
ProjectsInOrder
)
Graph\GraphBuilder.cs (1)
311
IReadOnlyList<ProjectInSolution> projectsInSolution = Solution.
ProjectsInOrder
;
Graph\ProjectGraph.cs (1)
651
foreach (ProjectInSolution project in Solution.
ProjectsInOrder
)
Microsoft.Build.Engine.OM.UnitTests (27)
Construction\SolutionFile_Tests.cs (27)
100
Assert.Equal(expectedProjectName, solution.
ProjectsInOrder
[0].ProjectName);
101
Assert.Equal(ConvertToUnixPathIfNeeded("Relative path\\to\\Project name.myvctype", convertToSlnx || isOptInSlnParsingWithNewParser), solution.
ProjectsInOrder
[0].RelativePath);
105
Assert.Equal("{0ABED153-9451-483C-8140-9E8D7306B216}", solution.
ProjectsInOrder
[0].ProjectGuid);
152
Assert.StartsWith("EmptyProjectName", solution.
ProjectsInOrder
[0].ProjectName);
153
Assert.Equal("src\\.proj", solution.
ProjectsInOrder
[0].RelativePath);
154
Assert.Equal("{0ABED153-9451-483C-8140-9E8D7306B216}", solution.
ProjectsInOrder
[0].ProjectGuid);
204
Assert.Equal(3, solution.
ProjectsInOrder
.Count);
208
ProjectInSolution consoleApplication1 = solution.
ProjectsInOrder
.First(p => p.ProjectName == "ConsoleApplication1");
213
ProjectInSolution vbClassLibrary = solution.
ProjectsInOrder
.First(p => p.ProjectName == "vbClassLibrary");
218
ProjectInSolution classLibrary1 = solution.
ProjectsInOrder
.First(p => p.ProjectName == "ClassLibrary1");
289
Assert.Equal(3, solution.
ProjectsInOrder
.Count);
292
var classLibrary1 = solution.
ProjectsInOrder
298
var myPhysicalFolderClassLibrary1 = solution.
ProjectsInOrder
303
var classLibrary2 = solution.
ProjectsInOrder
376
Assert.Equal(3, solution.
ProjectsInOrder
.Count);
378
var classLibrary1 = solution.
ProjectsInOrder
.First(p => p.ProjectName == "ClassLibrary1");
379
var classLibrary2 = solution.
ProjectsInOrder
.First(p => p.ProjectName == "ClassLibrary2");
380
var classLibrary3 = solution.
ProjectsInOrder
.First(p => p.ProjectName == "ClassLibrary3");
386
Assert.Null(solution.
ProjectsInOrder
[0].ParentProjectGuid);
393
Assert.Null(solution.
ProjectsInOrder
[1].ParentProjectGuid);
395
Assert.Equal(ConvertToUnixPathIfNeeded("ClassLibrary3\\ClassLibrary3.csproj", usesNewParser), solution.
ProjectsInOrder
[2].RelativePath);
396
Assert.Empty(solution.
ProjectsInOrder
[2].Dependencies);
397
Assert.Null(solution.
ProjectsInOrder
[2].ParentProjectGuid);
598
ProjectInSolution csharpProject = solution.
ProjectsInOrder
.First(p => p.ProjectName == "ClassLibrary1");
599
ProjectInSolution vcProject = solution.
ProjectsInOrder
.First(p => p.ProjectName == "MainApp");
684
ProjectInSolution winFormsApp1 = solution.
ProjectsInOrder
.First(p => p.ProjectName == "WinFormsApp1");
685
ProjectInSolution classLibrary1 = solution.
ProjectsInOrder
.First(p => p.ProjectName == "ClassLibrary1");
Microsoft.Build.Engine.UnitTests (146)
Construction\SolutionFile_NewParser_Tests.cs (9)
83
solution.
ProjectsInOrder
.ShouldHaveSingleItem();
85
solution.
ProjectsInOrder
[0].ProjectType.ShouldBe(SolutionProjectType.WebProject);
86
solution.
ProjectsInOrder
[0].ProjectName.ShouldBe(@"C:\WebSites\WebApplication3\");
87
solution.
ProjectsInOrder
[0].RelativePath.ShouldBe(ConvertToUnixPathIfNeeded(@"C:\WebSites\WebApplication3\"));
88
solution.
ProjectsInOrder
[0].Dependencies.Count.ShouldBe(2);
89
solution.
ProjectsInOrder
[0].ParentProjectGuid.ShouldBeNull();
90
solution.
ProjectsInOrder
[0].GetUniqueProjectName().ShouldBe(@"C:\WebSites\WebApplication3\");
92
Hashtable aspNetCompilerParameters = solution.
ProjectsInOrder
[0].AspNetConfigurations;
120
List<string> aspNetProjectReferences = solution.
ProjectsInOrder
[0].ProjectReferences;
Construction\SolutionFile_OldParser_Tests.cs (136)
138
Assert.Equal("Project name", solution.
ProjectsInOrder
[0].ProjectName);
139
Assert.Equal("Relative path to project file", solution.
ProjectsInOrder
[0].RelativePath);
140
Assert.Equal("{0ABED153-9451-483C-8140-9E8D7306B216}", solution.
ProjectsInOrder
[0].ProjectGuid);
204
solution.
ProjectsInOrder
[0].RelativePath.ShouldBe(@"someproj.etp");
205
solution.
ProjectsInOrder
[1].RelativePath.ShouldBe(@"ClassLibrary2.csproj");
394
solution.
ProjectsInOrder
[0].RelativePath.ShouldBe(@"someproj.etp");
395
solution.
ProjectsInOrder
[1].RelativePath.ShouldBe(@"someproj2.etp");
396
solution.
ProjectsInOrder
[2].RelativePath.ShouldBe(@"ClassLibrary1.csproj");
609
solution.
ProjectsInOrder
[0].RelativePath.ShouldBe(@"someproj.etp");
610
solution.
ProjectsInOrder
[1].RelativePath.ShouldBe(@"someproj2.etp");
613
solution.
ProjectsInOrder
[2].RelativePath.ShouldBe(expectedPath3);
614
solution.
ProjectsInOrder
[3].RelativePath.ShouldBe(Path.Combine("ETPProjUpgradeTest", "..", "SomeFolder", "ClassLibrary1.csproj"));
760
Assert.Equal("MyProject,(=IsGreat)", solution.
ProjectsInOrder
[0].ProjectName);
761
Assert.Equal("Relative path to project file", solution.
ProjectsInOrder
[0].RelativePath);
762
Assert.Equal("{0ABED153-9451-483C-8140-9E8D7306B216}", solution.
ProjectsInOrder
[0].ProjectGuid);
982
solution.
ProjectsInOrder
.Count.ShouldBe(4);
984
solution.
ProjectsInOrder
[0].ProjectType.ShouldBe(SolutionProjectType.KnownToBeMSBuildFormat);
985
solution.
ProjectsInOrder
[0].ProjectName.ShouldBe("ConsoleApplication1");
986
solution.
ProjectsInOrder
[0].RelativePath.ShouldBe(@"ConsoleApplication1\ConsoleApplication1.vbproj");
987
solution.
ProjectsInOrder
[0].ProjectGuid.ShouldBe("{AB3413A6-D689-486D-B7F0-A095371B3F13}");
988
solution.
ProjectsInOrder
[0].Dependencies.ShouldBeEmpty();
989
solution.
ProjectsInOrder
[0].ParentProjectGuid.ShouldBeNull();
990
solution.
ProjectsInOrder
[0].GetUniqueProjectName().ShouldBe("ConsoleApplication1");
992
solution.
ProjectsInOrder
[1].ProjectType.ShouldBe(SolutionProjectType.KnownToBeMSBuildFormat);
993
solution.
ProjectsInOrder
[1].ProjectName.ShouldBe("vbClassLibrary");
994
solution.
ProjectsInOrder
[1].RelativePath.ShouldBe(@"vbClassLibrary\vbClassLibrary.vbproj");
995
solution.
ProjectsInOrder
[1].ProjectGuid.ShouldBe("{BA333A76-4511-47B8-8DF4-CA51C303AD0B}");
996
solution.
ProjectsInOrder
[1].Dependencies.ShouldBeEmpty();
997
solution.
ProjectsInOrder
[1].ParentProjectGuid.ShouldBeNull();
998
solution.
ProjectsInOrder
[1].GetUniqueProjectName().ShouldBe("vbClassLibrary");
1000
solution.
ProjectsInOrder
[2].ProjectType.ShouldBe(SolutionProjectType.KnownToBeMSBuildFormat);
1001
solution.
ProjectsInOrder
[2].ProjectName.ShouldBe("ClassLibrary1");
1002
solution.
ProjectsInOrder
[2].RelativePath.ShouldBe(@"ClassLibrary1\ClassLibrary1.csproj");
1003
solution.
ProjectsInOrder
[2].ProjectGuid.ShouldBe("{DEBCE986-61B9-435E-8018-44B9EF751655}");
1004
solution.
ProjectsInOrder
[2].Dependencies.ShouldBeEmpty();
1005
solution.
ProjectsInOrder
[2].ParentProjectGuid.ShouldBeNull();
1006
solution.
ProjectsInOrder
[2].GetUniqueProjectName().ShouldBe("ClassLibrary1");
1008
solution.
ProjectsInOrder
[3].ProjectType.ShouldBe(SolutionProjectType.KnownToBeMSBuildFormat);
1009
solution.
ProjectsInOrder
[3].ProjectName.ShouldBe("cpsFsProject");
1010
solution.
ProjectsInOrder
[3].RelativePath.ShouldBe(@"cpsFsProject\ProjectFileName.fsproj");
1011
solution.
ProjectsInOrder
[3].ProjectGuid.ShouldBe("{9200923E-1814-4E76-A677-C61E4896D67F}");
1012
solution.
ProjectsInOrder
[3].Dependencies.ShouldBeEmpty();
1013
solution.
ProjectsInOrder
[3].ParentProjectGuid.ShouldBeNull();
1014
solution.
ProjectsInOrder
[3].GetUniqueProjectName().ShouldBe("cpsFsProject");
1070
solution.
ProjectsInOrder
.Count.ShouldBe(5);
1072
solution.
ProjectsInOrder
[0].RelativePath.ShouldBe(@"ClassLibrary1\ClassLibrary1.csproj");
1073
solution.
ProjectsInOrder
[0].ProjectGuid.ShouldBe("{34E0D07D-CF8F-459D-9449-C4188D8C5564}");
1074
solution.
ProjectsInOrder
[0].Dependencies.ShouldBeEmpty();
1075
solution.
ProjectsInOrder
[0].ParentProjectGuid.ShouldBeNull();
1076
solution.
ProjectsInOrder
[0].GetUniqueProjectName().ShouldBe("ClassLibrary1");
1078
solution.
ProjectsInOrder
[1].ProjectType.ShouldBe(SolutionProjectType.SolutionFolder);
1079
solution.
ProjectsInOrder
[1].ProjectGuid.ShouldBe("{E0F97730-25D2-418A-A7BD-02CAFDC6E470}");
1080
solution.
ProjectsInOrder
[1].Dependencies.ShouldBeEmpty();
1081
solution.
ProjectsInOrder
[1].ParentProjectGuid.ShouldBeNull();
1082
solution.
ProjectsInOrder
[1].GetUniqueProjectName().ShouldBe("MySlnFolder");
1084
solution.
ProjectsInOrder
[2].RelativePath.ShouldBe(@"MyPhysicalFolder\ClassLibrary1\ClassLibrary1.csproj");
1085
solution.
ProjectsInOrder
[2].ProjectGuid.ShouldBe("{A5EE8128-B08E-4533-86C5-E46714981680}");
1086
solution.
ProjectsInOrder
[2].Dependencies.ShouldBeEmpty();
1087
solution.
ProjectsInOrder
[2].ParentProjectGuid.ShouldBe("{E0F97730-25D2-418A-A7BD-02CAFDC6E470}");
1088
solution.
ProjectsInOrder
[2].GetUniqueProjectName().ShouldBe(@"MySlnFolder\ClassLibrary1");
1090
solution.
ProjectsInOrder
[3].ProjectType.ShouldBe(SolutionProjectType.SolutionFolder);
1091
solution.
ProjectsInOrder
[3].ProjectGuid.ShouldBe("{2AE8D6C4-FB43-430C-8AEB-15E5EEDAAE4B}");
1092
solution.
ProjectsInOrder
[3].Dependencies.ShouldBeEmpty();
1093
solution.
ProjectsInOrder
[3].ParentProjectGuid.ShouldBe("{E0F97730-25D2-418A-A7BD-02CAFDC6E470}");
1094
solution.
ProjectsInOrder
[3].GetUniqueProjectName().ShouldBe(@"MySlnFolder\MySubSlnFolder");
1096
solution.
ProjectsInOrder
[4].RelativePath.ShouldBe(@"ClassLibrary2\ClassLibrary2.csproj");
1097
solution.
ProjectsInOrder
[4].ProjectGuid.ShouldBe("{6DB98C35-FDCC-4818-B5D4-1F0A385FDFD4}");
1098
solution.
ProjectsInOrder
[4].Dependencies.ShouldBeEmpty();
1099
solution.
ProjectsInOrder
[4].ParentProjectGuid.ShouldBe("{2AE8D6C4-FB43-430C-8AEB-15E5EEDAAE4B}");
1100
solution.
ProjectsInOrder
[4].GetUniqueProjectName().ShouldBe(@"MySlnFolder\MySubSlnFolder\ClassLibrary2");
1387
solution.
ProjectsInOrder
.Count.ShouldBe(6);
1389
solution.
ProjectsInOrder
[0].ProjectGuid.ShouldBe("{892B5932-9AA8-46F9-A857-8967DCDBE4F5}");
1390
solution.
ProjectsInOrder
[0].ProjectName.ShouldBe("HubApp2");
1391
SolutionFile.IsBuildableProject(solution.
ProjectsInOrder
[0]).ShouldBeFalse();
1393
solution.
ProjectsInOrder
[1].ProjectGuid.ShouldBe("{A5526AEA-E0A2-496D-94B7-2BBE835C83F8}");
1394
solution.
ProjectsInOrder
[1].ProjectName.ShouldBe("HubApp2.Store");
1395
SolutionFile.IsBuildableProject(solution.
ProjectsInOrder
[1]).ShouldBeTrue();
1397
solution.
ProjectsInOrder
[2].ProjectGuid.ShouldBe("{FF6AEDF3-950A-46DD-910B-52BC69B9C99A}");
1398
solution.
ProjectsInOrder
[2].ProjectName.ShouldBe("Shared");
1399
SolutionFile.IsBuildableProject(solution.
ProjectsInOrder
[2]).ShouldBeFalse();
1401
solution.
ProjectsInOrder
[3].ProjectGuid.ShouldBe("{024E8607-06B0-440D-8741-5A888DC4B176}");
1402
solution.
ProjectsInOrder
[3].ProjectName.ShouldBe("HubApp2.Phone");
1403
SolutionFile.IsBuildableProject(solution.
ProjectsInOrder
[3]).ShouldBeTrue();
1405
solution.
ProjectsInOrder
[4].ProjectGuid.ShouldBe("{E0F97730-25D2-418A-A7BD-02CAFDC6E470}");
1406
solution.
ProjectsInOrder
[4].ProjectName.ShouldBe("MySlnFolder");
1407
SolutionFile.IsBuildableProject(solution.
ProjectsInOrder
[4]).ShouldBeFalse();
1411
solution.
ProjectsInOrder
[5].ProjectGuid.ShouldBe("{A5EE8128-B08E-4533-86C5-E46714981680}");
1412
solution.
ProjectsInOrder
[5].ProjectName.ShouldBe("ClassLibrary1");
1413
SolutionFile.IsBuildableProject(solution.
ProjectsInOrder
[5]).ShouldBeTrue();
1467
solution.
ProjectsInOrder
.Count.ShouldBe(3);
1469
solution.
ProjectsInOrder
[0].RelativePath.ShouldBe(@"ClassLibrary1\ClassLibrary1.csproj");
1470
solution.
ProjectsInOrder
[0].ProjectGuid.ShouldBe("{05A5AD00-71B5-4612-AF2F-9EA9121C4111}");
1471
solution.
ProjectsInOrder
[0].Dependencies.ShouldHaveSingleItem();
1472
solution.
ProjectsInOrder
[0].Dependencies[0].ShouldBe("{FAB4EE06-6E01-495A-8926-5514599E3DD9}");
1473
solution.
ProjectsInOrder
[0].ParentProjectGuid.ShouldBeNull();
1474
solution.
ProjectsInOrder
[0].GetUniqueProjectName().ShouldBe("ClassLibrary1");
1476
solution.
ProjectsInOrder
[1].RelativePath.ShouldBe(@"ClassLibrary2\ClassLibrary2.csproj");
1477
solution.
ProjectsInOrder
[1].ProjectGuid.ShouldBe("{7F316407-AE3E-4F26-BE61-2C50D30DA158}");
1478
solution.
ProjectsInOrder
[1].Dependencies.Count.ShouldBe(2);
1479
solution.
ProjectsInOrder
[1].Dependencies[0].ShouldBe("{FAB4EE06-6E01-495A-8926-5514599E3DD9}");
1480
solution.
ProjectsInOrder
[1].Dependencies[1].ShouldBe("{05A5AD00-71B5-4612-AF2F-9EA9121C4111}");
1481
solution.
ProjectsInOrder
[1].ParentProjectGuid.ShouldBeNull();
1482
solution.
ProjectsInOrder
[1].GetUniqueProjectName().ShouldBe("ClassLibrary2");
1484
solution.
ProjectsInOrder
[2].RelativePath.ShouldBe(@"ClassLibrary3\ClassLibrary3.csproj");
1485
solution.
ProjectsInOrder
[2].ProjectGuid.ShouldBe("{FAB4EE06-6E01-495A-8926-5514599E3DD9}");
1486
solution.
ProjectsInOrder
[2].Dependencies.ShouldBeEmpty();
1487
solution.
ProjectsInOrder
[2].ParentProjectGuid.ShouldBeNull();
1488
solution.
ProjectsInOrder
[2].GetUniqueProjectName().ShouldBe("ClassLibrary3");
1542
solution.
ProjectsInOrder
.ShouldHaveSingleItem();
1544
solution.
ProjectsInOrder
[0].ProjectType.ShouldBe(SolutionProjectType.WebProject);
1545
solution.
ProjectsInOrder
[0].ProjectName.ShouldBe(@"C:\WebSites\WebApplication3\");
1546
solution.
ProjectsInOrder
[0].RelativePath.ShouldBe(@"C:\WebSites\WebApplication3\");
1547
solution.
ProjectsInOrder
[0].ProjectGuid.ShouldBe("{464FD0B9-E335-4677-BE1E-6B2F982F4D86}");
1548
solution.
ProjectsInOrder
[0].Dependencies.Count.ShouldBe(2);
1549
solution.
ProjectsInOrder
[0].ParentProjectGuid.ShouldBeNull();
1550
solution.
ProjectsInOrder
[0].GetUniqueProjectName().ShouldBe(@"C:\WebSites\WebApplication3\");
1552
Hashtable aspNetCompilerParameters = solution.
ProjectsInOrder
[0].AspNetConfigurations;
1580
List<string> aspNetProjectReferences = solution.
ProjectsInOrder
[0].ProjectReferences;
1625
solution.
ProjectsInOrder
.Count.ShouldBe(3);
1627
solution.
ProjectsInOrder
[0].ProjectType.ShouldBe(SolutionProjectType.WebProject);
1628
solution.
ProjectsInOrder
[0].GetUniqueProjectName().ShouldBe(@"C:\WebSites\WebApplication3\");
1630
solution.
ProjectsInOrder
[1].ProjectType.ShouldBe(SolutionProjectType.SolutionFolder);
1631
solution.
ProjectsInOrder
[1].ProjectGuid.ShouldBe("{092FE6E5-71F8-43F7-9C92-30E3124B8A22}");
1633
solution.
ProjectsInOrder
[2].ProjectType.ShouldBe(SolutionProjectType.WebProject);
1634
solution.
ProjectsInOrder
[2].GetUniqueProjectName().ShouldBe(@"C:\WebSites\WebApplication4\");
1635
solution.
ProjectsInOrder
[2].ParentProjectGuid.ShouldBe("{092FE6E5-71F8-43F7-9C92-30E3124B8A22}");
2428
solution.
ProjectsInOrder
[0].ProjectName.ShouldBe("ProjectA");
2429
solution.
ProjectsInOrder
[0].RelativePath.ShouldBe(expectedRelativePath);
2430
solution.
ProjectsInOrder
[0].AbsolutePath.ShouldBe(Path.GetFullPath(Path.Combine(Path.GetDirectoryName(solution.FullPath)!, expectedRelativePath)));
2431
solution.
ProjectsInOrder
[0].ProjectGuid.ShouldBe("{0ABED153-9451-483C-8140-9E8D7306B216}");
2511
solution.
ProjectsInOrder
.Count.ShouldBe(1);
2512
ProjectInSolution project = solution.
ProjectsInOrder
[0];
2547
solution.
ProjectsInOrder
.Count.ShouldBe(1);
2548
ProjectInSolution project = solution.
ProjectsInOrder
[0];
2579
solution.
ProjectsInOrder
.Count.ShouldBe(1);
2580
ProjectInSolution project = solution.
ProjectsInOrder
[0];
Construction\SolutionProjectGenerator_Tests.cs (1)
2845
ProjectInSolution projectInSolution = solution.
ProjectsInOrder
.ShouldHaveSingleItem();