chore(backend): add solution file and build configuration

- StudentEnrollment.sln with all project references
- Directory.Build.props for shared build settings
This commit is contained in:
Andrés Eduardo García Márquez 2026-01-07 23:01:13 -05:00
parent 4fa8dc03a0
commit aa39772261
2 changed files with 171 additions and 0 deletions

View File

@ -0,0 +1,29 @@
<Project>
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
<AnalysisLevel>latest</AnalysisLevel>
<!-- Runtime Performance Optimizations -->
<ServerGarbageCollection>true</ServerGarbageCollection>
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>
<TieredCompilation>true</TieredCompilation>
<TieredCompilationQuickJit>true</TieredCompilationQuickJit>
<!-- AOT/ReadyToRun for faster startup -->
<PublishReadyToRun>true</PublishReadyToRun>
<!-- Trim unused code in publish -->
<PublishTrimmed>false</PublishTrimmed>
<!-- Invariant globalization for smaller footprint (if no i18n needed) -->
<!-- <InvariantGlobalization>true</InvariantGlobalization> -->
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="*" PrivateAssets="all" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,142 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain", "Domain\Domain.csproj", "{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application", "Application\Application.csproj", "{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Adapters.Driven.Persistence", "Adapters\Driven\Persistence\Adapters.Driven.Persistence.csproj", "{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Adapters.Driving.Api", "Adapters\Driving\Api\Adapters.Driving.Api.csproj", "{D4E5F6A7-B8C9-4071-BCDE-F01234567890}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Host", "Host\Host.csproj", "{E5F6A7B8-C9D0-4182-CDEF-012345678901}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Tests", "..\..\tests\Domain.Tests\Domain.Tests.csproj", "{EC75421F-FB7D-4F02-8748-7C5370390CD4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Tests", "..\..\tests\Application.Tests\Application.Tests.csproj", "{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Tests", "..\..\tests\Integration.Tests\Integration.Tests.csproj", "{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Adapters", "Adapters", "{09DF2EE5-5FE7-3EC7-59CB-CAD7E0928979}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Driven", "Driven", "{FB724721-73D2-401B-52EF-C52D09C4CAF7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Persistence", "Persistence", "{4D934681-F679-80F2-C45E-8E85ED7C0174}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Debug|x64.ActiveCfg = Debug|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Debug|x64.Build.0 = Debug|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Debug|x86.ActiveCfg = Debug|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Debug|x86.Build.0 = Debug|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Release|Any CPU.Build.0 = Release|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Release|x64.ActiveCfg = Release|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Release|x64.Build.0 = Release|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Release|x86.ActiveCfg = Release|Any CPU
{A1B2C3D4-E5F6-4748-89AB-CDEF01234567}.Release|x86.Build.0 = Release|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Debug|x64.ActiveCfg = Debug|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Debug|x64.Build.0 = Debug|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Debug|x86.ActiveCfg = Debug|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Debug|x86.Build.0 = Debug|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Release|Any CPU.Build.0 = Release|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Release|x64.ActiveCfg = Release|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Release|x64.Build.0 = Release|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Release|x86.ActiveCfg = Release|Any CPU
{B2C3D4E5-F6A7-4859-9ABC-DEF012345678}.Release|x86.Build.0 = Release|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Debug|x64.ActiveCfg = Debug|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Debug|x64.Build.0 = Debug|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Debug|x86.ActiveCfg = Debug|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Debug|x86.Build.0 = Debug|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Release|Any CPU.Build.0 = Release|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Release|x64.ActiveCfg = Release|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Release|x64.Build.0 = Release|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Release|x86.ActiveCfg = Release|Any CPU
{C3D4E5F6-A7B8-4960-ABCD-EF0123456789}.Release|x86.Build.0 = Release|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Debug|x64.ActiveCfg = Debug|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Debug|x64.Build.0 = Debug|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Debug|x86.ActiveCfg = Debug|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Debug|x86.Build.0 = Debug|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Release|Any CPU.Build.0 = Release|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Release|x64.ActiveCfg = Release|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Release|x64.Build.0 = Release|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Release|x86.ActiveCfg = Release|Any CPU
{D4E5F6A7-B8C9-4071-BCDE-F01234567890}.Release|x86.Build.0 = Release|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Debug|x64.ActiveCfg = Debug|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Debug|x64.Build.0 = Debug|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Debug|x86.ActiveCfg = Debug|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Debug|x86.Build.0 = Debug|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Release|Any CPU.Build.0 = Release|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Release|x64.ActiveCfg = Release|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Release|x64.Build.0 = Release|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Release|x86.ActiveCfg = Release|Any CPU
{E5F6A7B8-C9D0-4182-CDEF-012345678901}.Release|x86.Build.0 = Release|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Debug|x64.ActiveCfg = Debug|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Debug|x64.Build.0 = Debug|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Debug|x86.ActiveCfg = Debug|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Debug|x86.Build.0 = Debug|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Release|Any CPU.Build.0 = Release|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Release|x64.ActiveCfg = Release|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Release|x64.Build.0 = Release|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Release|x86.ActiveCfg = Release|Any CPU
{EC75421F-FB7D-4F02-8748-7C5370390CD4}.Release|x86.Build.0 = Release|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Debug|x64.ActiveCfg = Debug|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Debug|x64.Build.0 = Debug|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Debug|x86.ActiveCfg = Debug|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Debug|x86.Build.0 = Debug|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Release|Any CPU.Build.0 = Release|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Release|x64.ActiveCfg = Release|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Release|x64.Build.0 = Release|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Release|x86.ActiveCfg = Release|Any CPU
{3B3D764D-AA02-4DB9-A6BE-1E5A54099BA6}.Release|x86.Build.0 = Release|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Debug|x64.ActiveCfg = Debug|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Debug|x64.Build.0 = Debug|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Debug|x86.ActiveCfg = Debug|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Debug|x86.Build.0 = Debug|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Release|Any CPU.Build.0 = Release|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Release|x64.ActiveCfg = Release|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Release|x64.Build.0 = Release|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Release|x86.ActiveCfg = Release|Any CPU
{D6DAE2BF-4CA0-41D5-9E00-B10212B7C466}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{FB724721-73D2-401B-52EF-C52D09C4CAF7} = {09DF2EE5-5FE7-3EC7-59CB-CAD7E0928979}
{4D934681-F679-80F2-C45E-8E85ED7C0174} = {FB724721-73D2-401B-52EF-C52D09C4CAF7}
EndGlobalSection
EndGlobal