Skip to content

Commit d50f129

Browse files
authored
refactor: migrate to slnx format (#1406)
This PR migrates the solution file format from the traditional `.sln` format to the newer XML-based `.slnx` format introduced in Visual Studio 2022. ### Key Changes: - Replaced the legacy `System.IO.Abstractions.sln` file with a new `System.IO.Abstractions.slnx` file - Updated the NUKE build configuration to reference the new `.slnx` file - Preserved all project references and folder organization in the new format
1 parent c9c34d0 commit d50f129

File tree

3 files changed

+42
-134
lines changed

3 files changed

+42
-134
lines changed

.nuke/parameters.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"$schema": "build.schema.json",
3-
"Solution": "System.IO.Abstractions.sln"
3+
"Solution": "System.IO.Abstractions.slnx"
44
}

System.IO.Abstractions.sln

Lines changed: 0 additions & 133 deletions
This file was deleted.

System.IO.Abstractions.slnx

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<Solution>
2+
<Folder Name="/Benchmarks/">
3+
<Project Path="benchmarks/TestableIO.System.IO.Abstractions.Benchmarks/TestableIO.System.IO.Abstractions.Benchmarks.csproj" />
4+
</Folder>
5+
<Folder Name="/Meta/">
6+
<Project Path="src/System.IO.Abstractions.TestingHelpers/System.IO.Abstractions.TestingHelpers.csproj" />
7+
<Project Path="src/System.IO.Abstractions/System.IO.Abstractions.csproj" />
8+
<Project Path="src/TestableIO.System.IO.Abstractions/TestableIO.System.IO.Abstractions.csproj" />
9+
</Folder>
10+
<Folder Name="/Pipeline/">
11+
<Project Path="Pipeline/Build.csproj">
12+
<Build Project="false" />
13+
</Project>
14+
</Folder>
15+
<Folder Name="/Tests/">
16+
<Project Path="tests/TestableIO.System.IO.Abstractions.Api.Tests/TestableIO.System.IO.Abstractions.Api.Tests.csproj" />
17+
<Project Path="tests/TestableIO.System.IO.Abstractions.Parity.Tests/TestableIO.System.IO.Abstractions.Parity.Tests.csproj" />
18+
<Project Path="tests/TestableIO.System.IO.Abstractions.TestingHelpers.Tests/TestableIO.System.IO.Abstractions.TestingHelpers.Tests.csproj" />
19+
<Project Path="tests/TestableIO.System.IO.Abstractions.Wrappers.Tests/TestableIO.System.IO.Abstractions.Wrappers.Tests.csproj" />
20+
</Folder>
21+
<Folder Name="/_/">
22+
<File Path=".gitignore" />
23+
<File Path="Directory.Build.props" />
24+
<File Path="Directory.Packages.props" />
25+
<File Path="global.json" />
26+
<File Path="README.md" />
27+
</Folder>
28+
<Folder Name="/_/.github/" />
29+
<Folder Name="/_/.github/workflows/">
30+
<File Path=".github/workflows/build.yml" />
31+
<File Path=".github/workflows/ci.yml" />
32+
</Folder>
33+
<Folder Name="/_/src/">
34+
<File Path="src/Directory.Build.props" />
35+
</Folder>
36+
<Folder Name="/_/tests/">
37+
<File Path="tests/Directory.Build.props" />
38+
</Folder>
39+
<Project Path="src/TestableIO.System.IO.Abstractions.TestingHelpers/TestableIO.System.IO.Abstractions.TestingHelpers.csproj" />
40+
<Project Path="src/TestableIO.System.IO.Abstractions.Wrappers/TestableIO.System.IO.Abstractions.Wrappers.csproj" />
41+
</Solution>

0 commit comments

Comments
 (0)