Add SGenOnly build config and centralize build settings

Introduced a new "SGenOnly" build configuration across the solution, updating Directory.Build.props, AyCode.Core.targets, and the .sln file for full support. Centralized TargetFramework and build properties in AyCode.Core.targets, removing redundancy from project files. Updated code to recognize SGEN_ONLY at compile time. Added new Bash commands for file conversion and cleanup. No functional code changes outside build and configuration logic.
This commit is contained in:
Loretta 2026-05-19 17:41:06 +02:00
parent b8d0d85c99
commit 8c20e23ea6
10 changed files with 163 additions and 16 deletions

View File

@ -111,7 +111,12 @@
"Bash(xargs -I {} stat -c '%y %s %n' {})",
"Bash(xargs -I {} stat -c '%y %n' {})",
"Bash(find \"H:/Applications\" -maxdepth 4 -name \"*.sln\" -o -name \"*.slnx\" -o -name \"*.slnf\" 2>/dev/null | head -20)",
"Bash(rm -rf \"H:/Applications/Mango/Source/FruitBankHybridApp/FruitBank.Common/obj\"; dotnet build \"H:/Applications/Mango/Source/FruitBankHybridApp/FruitBank.Common/FruitBank.Common.csproj\" -c Debug -p:EmitCompilerGeneratedFiles=true 2>&1 | tail -15)"
"Bash(rm -rf \"H:/Applications/Mango/Source/FruitBankHybridApp/FruitBank.Common/obj\"; dotnet build \"H:/Applications/Mango/Source/FruitBankHybridApp/FruitBank.Common/FruitBank.Common.csproj\" -c Debug -p:EmitCompilerGeneratedFiles=true 2>&1 | tail -15)",
"Bash(xxd)",
"Bash(iconv -f UTF-16LE -t UTF-8 \"AyCode.Core.Serializers.SourceGenerator.csproj\")",
"Bash(mv \"AyCode.Core.Serializers.SourceGenerator.csproj.utf8\" \"AyCode.Core.Serializers.SourceGenerator.csproj\")",
"Bash(rm -rf .vs/AyCode.Core/v17 .vs/AyCode.Core/v16 .vs/ProjectEvaluation .vs/CopilotSnapshots)",
"Bash(find .vs -maxdepth 2 -type d)"
]
}
}

View File

@ -1,12 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<OutputType>Exe</OutputType>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<Import Project="..\AyCode.Core.targets" />
<!-- Exclude Test_Benchmark_Results from build to prevent path length issues -->
<ItemGroup>
<None Remove="Test_Benchmark_Results\**" />

View File

@ -52,6 +52,8 @@ public static class BdnSummaryAdapter
{
#if DEBUG
const string buildConfig = "Debug";
#elif SGEN_ONLY
const string buildConfig = "SGenOnly";
#else
const string buildConfig = "Release";
#endif

View File

@ -14,12 +14,11 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<StartupObject>AyCode.Core.Serializers.Console.Program</StartupObject>
</PropertyGroup>
<Import Project="..\AyCode.Core.targets" />
<!-- AOT-mode is publish-time only.
Why conditional on $(_IsPublishing): with .NET 8+, an unconditional <PublishAot>true</PublishAot>
forces the SDK to auto-set <IsDynamicCodeSupported>false</IsDynamicCodeSupported> as a runtime

View File

@ -19,6 +19,8 @@ internal static class Configuration
internal const string BuildConfiguration = "NativeAOT";
#elif DEBUG
internal const string BuildConfiguration = "Debug";
#elif SGEN_ONLY
internal const string BuildConfiguration = "SGenOnly";
#else
internal const string BuildConfiguration = "Release";
#endif

View File

@ -43,6 +43,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
AyCode.Core.targets = AyCode.Core.targets
CLAUDE.md = CLAUDE.md
.github\copilot-instructions.md = .github\copilot-instructions.md
Directory.Build.props = Directory.Build.props
README.md = README.md
RunQuickBenchmark.bat = RunQuickBenchmark.bat
RunQuickBenchmark.ps1 = RunQuickBenchmark.ps1
@ -83,6 +84,9 @@ Global
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
SGenOnly|Any CPU = SGenOnly|Any CPU
SGenOnly|x64 = SGenOnly|x64
SGenOnly|x86 = SGenOnly|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8CCC4969-7306-4747-8A58-80AC5A062EE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
@ -103,6 +107,12 @@ Global
{8CCC4969-7306-4747-8A58-80AC5A062EE1}.Release|x64.Build.0 = Release|Any CPU
{8CCC4969-7306-4747-8A58-80AC5A062EE1}.Release|x86.ActiveCfg = Release|Any CPU
{8CCC4969-7306-4747-8A58-80AC5A062EE1}.Release|x86.Build.0 = Release|Any CPU
{8CCC4969-7306-4747-8A58-80AC5A062EE1}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{8CCC4969-7306-4747-8A58-80AC5A062EE1}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{8CCC4969-7306-4747-8A58-80AC5A062EE1}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{8CCC4969-7306-4747-8A58-80AC5A062EE1}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{8CCC4969-7306-4747-8A58-80AC5A062EE1}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{8CCC4969-7306-4747-8A58-80AC5A062EE1}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -121,6 +131,12 @@ Global
{A2105535-1397-4307-B61B-E49C983353B9}.Release|x64.Build.0 = Release|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.Release|x86.ActiveCfg = Release|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.Release|x86.Build.0 = Release|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.SGenOnly|x64.Build.0 = Release|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{A2105535-1397-4307-B61B-E49C983353B9}.SGenOnly|x86.Build.0 = Release|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -139,6 +155,12 @@ Global
{FB027D80-8949-403B-9A86-8E99F305016E}.Release|x64.Build.0 = Release|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.Release|x86.ActiveCfg = Release|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.Release|x86.Build.0 = Release|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.SGenOnly|x64.Build.0 = Release|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{FB027D80-8949-403B-9A86-8E99F305016E}.SGenOnly|x86.Build.0 = Release|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -157,6 +179,12 @@ Global
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.Release|x64.Build.0 = Release|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.Release|x86.ActiveCfg = Release|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.Release|x86.Build.0 = Release|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.SGenOnly|x64.Build.0 = Release|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{CAB60420-9F66-42D9-B67E-8E837DBA1F30}.SGenOnly|x86.Build.0 = Release|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -175,6 +203,12 @@ Global
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.Release|x64.Build.0 = Release|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.Release|x86.ActiveCfg = Release|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.Release|x86.Build.0 = Release|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.SGenOnly|x64.Build.0 = Release|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{DC42F79D-EEF0-4F32-8608-230F24C6F22A}.SGenOnly|x86.Build.0 = Release|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -193,6 +227,12 @@ Global
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.Release|x64.Build.0 = Release|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.Release|x86.ActiveCfg = Release|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.Release|x86.Build.0 = Release|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.SGenOnly|x64.Build.0 = Release|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{0B5AC35E-3E71-42DC-B503-80D6D3089F91}.SGenOnly|x86.Build.0 = Release|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -211,6 +251,12 @@ Global
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.Release|x64.Build.0 = Release|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.Release|x86.ActiveCfg = Release|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.Release|x86.Build.0 = Release|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.SGenOnly|x64.Build.0 = Release|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{F8ECCA33-B5EA-490D-B1A1-D33B5E4238A5}.SGenOnly|x86.Build.0 = Release|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -229,6 +275,12 @@ Global
{35D47907-CE4F-435B-823E-A02BE59C16D7}.Release|x64.Build.0 = Release|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.Release|x86.ActiveCfg = Release|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.Release|x86.Build.0 = Release|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.SGenOnly|x64.Build.0 = Release|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{35D47907-CE4F-435B-823E-A02BE59C16D7}.SGenOnly|x86.Build.0 = Release|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -247,6 +299,12 @@ Global
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.Release|x64.Build.0 = Release|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.Release|x86.ActiveCfg = Release|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.Release|x86.Build.0 = Release|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{EBC6371C-9454-473D-9547-DF9DECEB2D2A}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
{15272F57-771E-47BE-A960-AD75935254D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{15272F57-771E-47BE-A960-AD75935254D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{15272F57-771E-47BE-A960-AD75935254D0}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -263,6 +321,11 @@ Global
{15272F57-771E-47BE-A960-AD75935254D0}.Release|x64.Build.0 = Release|Any CPU
{15272F57-771E-47BE-A960-AD75935254D0}.Release|x86.ActiveCfg = Release|Any CPU
{15272F57-771E-47BE-A960-AD75935254D0}.Release|x86.Build.0 = Release|Any CPU
{15272F57-771E-47BE-A960-AD75935254D0}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{15272F57-771E-47BE-A960-AD75935254D0}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{15272F57-771E-47BE-A960-AD75935254D0}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{15272F57-771E-47BE-A960-AD75935254D0}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{15272F57-771E-47BE-A960-AD75935254D0}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -280,6 +343,12 @@ Global
{320A245F-6731-476D-A9D8-77888E6B5D9C}.Release|x64.Build.0 = Release|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.Release|x86.ActiveCfg = Release|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.Release|x86.Build.0 = Release|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{320A245F-6731-476D-A9D8-77888E6B5D9C}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.Debug|Any CPU.Build.0 = Debug|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -298,6 +367,12 @@ Global
{21392620-7D0E-44B6-9485-93C57F944C20}.Release|x64.Build.0 = Release|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.Release|x86.ActiveCfg = Release|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.Release|x86.Build.0 = Release|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.SGenOnly|x64.Build.0 = Release|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{21392620-7D0E-44B6-9485-93C57F944C20}.SGenOnly|x86.Build.0 = Release|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -316,6 +391,12 @@ Global
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.Release|x64.Build.0 = Release|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.Release|x86.ActiveCfg = Release|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.Release|x86.Build.0 = Release|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.SGenOnly|x64.Build.0 = Release|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{58C8A6A7-D624-4E32-93B9-16B879405CAA}.SGenOnly|x86.Build.0 = Release|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.Debug|Any CPU.Build.0 = Debug|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -334,6 +415,12 @@ Global
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.Release|x64.Build.0 = Release|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.Release|x86.ActiveCfg = Release|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.Release|x86.Build.0 = Release|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.SGenOnly|x64.Build.0 = Release|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{44CF90C8-76E4-4BD6-A957-E8F7AE019B06}.SGenOnly|x86.Build.0 = Release|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -352,6 +439,12 @@ Global
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.Release|x64.Build.0 = Release|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.Release|x86.ActiveCfg = Release|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.Release|x86.Build.0 = Release|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.SGenOnly|x64.ActiveCfg = Release|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.SGenOnly|x64.Build.0 = Release|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.SGenOnly|x86.ActiveCfg = Release|Any CPU
{3C74C94F-2FEB-47F7-ABB3-B0C9CBCCC876}.SGenOnly|x86.Build.0 = Release|Any CPU
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -368,6 +461,11 @@ Global
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.Release|x64.Build.0 = Release|Any CPU
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.Release|x86.ActiveCfg = Release|Any CPU
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.Release|x86.Build.0 = Release|Any CPU
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{9AC9AF60-280A-4871-A7FA-69AB4D0C858A}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -384,6 +482,11 @@ Global
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.Release|x64.Build.0 = Release|Any CPU
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.Release|x86.ActiveCfg = Release|Any CPU
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.Release|x86.Build.0 = Release|Any CPU
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{DE2DD6A4-A906-4BA6-8AAA-2A0433DF523F}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.Debug|Any CPU.Build.0 = Debug|Any CPU
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -400,6 +503,11 @@ Global
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.Release|x64.Build.0 = Release|Any CPU
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.Release|x86.ActiveCfg = Release|Any CPU
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.Release|x86.Build.0 = Release|Any CPU
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{73261A8C-FB41-4C4C-90D4-ED5EEC991413}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -418,6 +526,12 @@ Global
{A20861A9-411E-6150-BF5C-69E8196E5D22}.Release|x64.Build.0 = Release|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.Release|x86.ActiveCfg = Release|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.Release|x86.Build.0 = Release|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{A20861A9-411E-6150-BF5C-69E8196E5D22}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -435,6 +549,11 @@ Global
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.Release|x64.Build.0 = Release|Any CPU
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.Release|x86.ActiveCfg = Release|Any CPU
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.Release|x86.Build.0 = Release|Any CPU
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{B8443014-1247-FB9C-7BF4-2CC944075A8B}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -453,6 +572,12 @@ Global
{4A817897-80A8-4F42-86C5-20447401E0AA}.Release|x64.Build.0 = Release|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.Release|x86.ActiveCfg = Release|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.Release|x86.Build.0 = Release|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{4A817897-80A8-4F42-86C5-20447401E0AA}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -471,6 +596,12 @@ Global
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.Release|x64.Build.0 = Release|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.Release|x86.ActiveCfg = Release|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.Release|x86.Build.0 = Release|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.SGenOnly|Any CPU.ActiveCfg = SGenOnly|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.SGenOnly|Any CPU.Build.0 = SGenOnly|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.SGenOnly|x64.ActiveCfg = SGenOnly|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.SGenOnly|x64.Build.0 = SGenOnly|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.SGenOnly|x86.ActiveCfg = SGenOnly|Any CPU
{6AB7CE43-3C98-1D54-9ABD-E5E9364541E7}.SGenOnly|x86.Build.0 = SGenOnly|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@ -7,11 +7,17 @@
<!--<GitBranch>$([System.IO.File]::ReadAlltext('$(MsBuildThisFileDirectory)\.git\HEAD').Replace('ref: refs/heads/', '').Trim())</GitBranch>
<_ProjectName>$(GitBranch)</_ProjectName>-->
<TargetFramework>net9.0</TargetFramework>
<TargetFramework Condition="'$(TargetFramework)' == ''">net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Configurations>Debug;Release;Product</Configurations>
<BaseOutputPath>bin\$(_ProjectName)</BaseOutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'SGenOnly'">
<DefineConstants>$(DefineConstants);SGEN_ONLY</DefineConstants>
<Optimize>true</Optimize>
<DebugType>portable</DebugType>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>
</Project>

View File

@ -1,9 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
<Import Project="..//AyCode.Core.targets" />
<ItemGroup>

View File

@ -11,5 +11,13 @@
<!-- Expose MSBuild property that test runners may use -->
<VSTestResultsDirectory>$(TestResultsDirectory)</VSTestResultsDirectory>
<!-- Configuration list seen by the VS Configuration Manager. Directory.Build.props is implicitly
imported by every csproj evaluation BEFORE the SDK's targets, so the list is visible to the
Configuration Manager UI (which reads the root <PropertyGroup>, NOT <Import>-ed content).
SGenOnly tied to docs/BINARY/BINARY_STRICT_SGEN.md — opt-in SGen-only build target. The
per-project sln-mapping (ProjectConfigurationPlatforms in the .sln) decides which projects
actually build under SGenOnly; the others stay unmapped (no Build.0). -->
<Configurations>Debug;Release;Product;SGenOnly</Configurations>
</PropertyGroup>
</Project>