From 03e4e6c319f4c96ecae665c025a606ab6528cf7b Mon Sep 17 00:00:00 2001 From: Marco Russo Date: Tue, 8 Sep 2026 23:42:55 +0200 Subject: [PATCH] Put every project in the solution folder its directory names Eight of the ten projects sat at the root of the solution while Export and SmokeTests sat in an "src" and a "tests" folder, which looked like a choice and was not: dotnet sln add mirrors a project's directory into solution folders unless it is given --in-root, so the two most recently added projects grew folders and the rest did not. Mirroring the whole repository settles it in the direction the tool already pulls. src, tests and prototypes now hold what those directories hold, so the solution reads like the checkout and the next project added lands in the right place without anyone remembering a flag. Solution folders are a Visual Studio view and nothing else reads them: the build takes the same ten projects, in the same configurations, with the same identifiers. Co-Authored-By: Claude Opus 5 --- Whiteboard.sln | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Whiteboard.sln b/Whiteboard.sln index b958152..9f6d242 100644 --- a/Whiteboard.sln +++ b/Whiteboard.sln @@ -25,6 +25,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SQLBI.Whiteboard.Export", " EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{0AB3BF05-4346-4AA6-1389-037BE0695223}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "prototypes", "prototypes", "{5F1C6A94-2D77-4E8B-9A31-6B0E4C2F7D58}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SQLBI.Whiteboard.SmokeTests", "tests\SQLBI.Whiteboard.SmokeTests\SQLBI.Whiteboard.SmokeTests.csproj", "{39C47EAF-F18D-411F-AA1C-9F83D294725A}" EndProject Global @@ -162,7 +164,15 @@ Global HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution + {2FBD8067-C77F-4F5B-87C5-314423EE9C9D} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {48A8D0B7-3C3F-4B16-92CD-3A8B7352F7E1} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {B2B15228-5085-4652-B7C7-F82F3781A486} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {2BDED826-A102-4601-910E-15E3243ADCA2} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {C9300257-0FA9-47E5-B719-F8C957FE5427} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {D4E8A1C0-7B52-4F19-9E6A-3C81D0F4A257} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} {EE24F5C6-7C34-4613-8C82-DF34418E2B03} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {53EF7855-88C7-4D6A-A194-4AF36CF10615} = {0AB3BF05-4346-4AA6-1389-037BE0695223} {39C47EAF-F18D-411F-AA1C-9F83D294725A} = {0AB3BF05-4346-4AA6-1389-037BE0695223} + {B45B0BC9-F1F4-4F2F-A71D-9F73C7935512} = {5F1C6A94-2D77-4E8B-9A31-6B0E4C2F7D58} EndGlobalSection EndGlobal