Skip to content

Commit bed994e

Browse files
committed
build: convert all solutions from .sln to .slnx
- migrate 15 tracked solutions; update .slnf paths, workflows, build files, repo-root markers, ios/android runners, .vscode, docs - Stride.slnx: drop vestigial x86/x64/Mixed Platforms (solution is all-managed) and build with Platform=Any CPU; GameStudio listed first so it stays the default startup project - Stride.VisualStudio.slnx: Package project first (default startup) - samples: drop dead AppStore/Testing/Windows configs (no per-platform exec projects remain, only .Game + .Windows)
1 parent 67e3ed4 commit bed994e

73 files changed

Lines changed: 650 additions & 4886 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
*.bat text eol=crlf
1313
*.csproj text eol=crlf
1414
*.sln text eol=crlf
15+
*.slnf text eol=crlf
16+
*.slnx text eol=crlf
1517

1618
# Declare files that will always have LF line endings on checkout.
1719
*.sh text eol=lf

.github/workflows/build-assembly-processor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
exclude: samples
3939
- name: Build
4040
run: |
41-
dotnet build build\Stride.AssemblyProcessor.sln `
41+
dotnet build build\Stride.AssemblyProcessor.slnx `
4242
-restore -nr:false `
4343
-v:m -p:WarningLevel=0 `
4444
-p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `

.github/workflows/build-launcher.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
pull_request:
55
paths:
66
- '.github/workflows/build-launcher.yml'
7-
- 'build/Stride.Launcher.sln'
7+
- 'build/Stride.Launcher.slnx'
88
- 'sources/core/**'
99
- 'sources/launcher/**'
1010
- 'sources/presentation/**'
@@ -58,7 +58,7 @@ jobs:
5858
exclude: samples
5959
- name: Build
6060
run: |
61-
dotnet build build\Stride.Launcher.sln `
61+
dotnet build build\Stride.Launcher.slnx `
6262
-v:m -p:WarningLevel=0 `
6363
-p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `
6464
-p:StridePlatforms=Windows `

.github/workflows/build-vs-package.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
exclude: samples
3939
- name: Build
4040
run: |
41-
dotnet build build\Stride.VisualStudio.sln `
41+
dotnet build build\Stride.VisualStudio.slnx `
4242
-nr:false `
4343
-v:m -p:WarningLevel=0 `
4444
-p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `

.github/workflows/build-windows-full-msbuild.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: Build Windows (Full, VS MSBuild)
22

3-
# Desktop-MSBuild fidelity check: builds Stride.sln the way Visual Studio does —
3+
# Desktop-MSBuild fidelity check: builds Stride.slnx the way Visual Studio does —
44
# .NET Framework MSBuild engine, separate restore (no dotnet-build sugar), VS dev
55
# environment so VCINSTALLDIR selects the MSVC native build mode (the
66
# WindowsDesktop.vcxproj link path VS users get with the C++ workload). Everything
@@ -48,19 +48,21 @@ jobs:
4848
# VS restores via its NuGet integration before building; bare /t:Restore is the
4949
# CLI equivalent. Same properties as Build so the TFM graph matches.
5050
run: |
51-
msbuild build\Stride.sln `
51+
msbuild build\Stride.slnx `
5252
/t:Restore `
5353
/m /nr:false /v:m /p:WarningLevel=0 `
5454
/p:Configuration=${{ github.event.inputs.build-type || 'Debug' }} `
55+
/p:Platform="Any CPU" `
5556
/p:StridePlatforms=Windows `
5657
/p:StrideGraphicsApiDependentBuildAll=true `
5758
/p:StrideSkipUnitTests=true `
5859
/p:StrideSkipAutoPack=true
5960
- name: Build
6061
run: |
61-
msbuild build\Stride.sln `
62+
msbuild build\Stride.slnx `
6263
/m /nr:false /v:m /p:WarningLevel=0 `
6364
/p:Configuration=${{ github.event.inputs.build-type || 'Debug' }} `
65+
/p:Platform="Any CPU" `
6466
/p:StridePlatforms=Windows `
6567
/p:StrideGraphicsApiDependentBuildAll=true `
6668
/p:StrideSkipUnitTests=true `

.github/workflows/build-windows-full.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
ref: ${{ github.ref }}
3636
- name: Build
3737
run: |
38-
dotnet build build\Stride.sln `
38+
dotnet build build\Stride.slnx `
3939
-nr:false `
4040
-v:m -p:WarningLevel=0 `
4141
-p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `

.github/workflows/changes.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,4 @@ jobs:
121121
full:
122122
- 'sources/**'
123123
- 'deps/**'
124-
- 'build/Stride.sln'
124+
- 'build/Stride.slnx'

.github/workflows/check-parallel-build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
paths:
66
- '.github/workflows/check-parallel-build.yml'
77
- 'build/tools/ParallelBuildAuditor/**'
8-
- 'build/Stride.sln'
8+
- 'build/Stride.slnx'
99
- 'sources/**/*.csproj'
1010
- 'sources/**/*.targets'
1111
- 'sources/**/*.props'
@@ -35,12 +35,12 @@ jobs:
3535
- name: Build ParallelBuildAuditor
3636
run: dotnet build build\tools\ParallelBuildAuditor\ParallelBuildAuditor.csproj -c Release -nologo -v:m
3737

38-
- name: Build Stride.sln (capturing binlog)
38+
- name: Build Stride.slnx (capturing binlog)
3939
# Continue on build error: even partial binlog data is enough for leak detection
40-
# (and Stride.sln contains native vcxproj projects that may fail under dotnet build).
40+
# (and Stride.slnx contains native vcxproj projects that may fail under dotnet build).
4141
continue-on-error: true
4242
run: |
43-
dotnet build build\Stride.sln `
43+
dotnet build build\Stride.slnx `
4444
-bl:parallel-audit.binlog `
4545
-nr:false `
4646
-v:m -p:WarningLevel=0 `

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"dotnet.defaultSolution": "build/Stride.sln",
2+
"dotnet.defaultSolution": "build/Stride.slnx",
33
"files.watcherExclude": {
44
"**/obj/**": true,
55
"**/bin/**": true

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ Our [Roadmap](https://doc.stride3d.net/latest/en/contributors/roadmap.html) comm
7373
### Build Stride
7474

7575
1. `git clone https://github.com/stride3d/stride.git`
76-
2. Open `build\Stride.sln` in Visual Studio 2026.
76+
2. Open `build\Stride.slnx` in Visual Studio 2026.
7777
3. Build the `Stride.GameStudio` project (default startup, in the `60-Editor` folder) or run it directly from the toolbar.
7878

7979
### Contribution Guidelines

0 commit comments

Comments
 (0)