You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Summary
Add support for the XML-based `.slnx` solution format introduced in .NET
9 / Visual Studio 17.10.
- **Upgrade Roslyn from 4.4.0 to 5.3.0** —
`MSBuildWorkspace.OpenSolutionAsync()` gained native `.slnx` support in
Roslyn 5.0.0+
([dotnet/roslyn#77326](dotnet/roslyn#77326))
- **Add `.slnx` to auto-discovery** — `FindSolutionOrProjectFile` now
finds `.slnx` files alongside `.sln`
- **Add `.slnx` to restore and loading** — solution restore and
`OpenSolutionAsync` paths treat `.slnx` same as `.sln`
- **Drop `net6.0`/`net7.0` TFMs** — Roslyn 5.x requires `net8.0+`; both
.NET 6 and 7 are end-of-life
- **Update CI workflow** — drop net6.0/net7.0 from
`.github/workflows/test.yml` to match the supported TFMs (this is the
additional change requested in the review on #110)
- **Add snapshot test** — new `syntax-slnx` test fixture validates SCIP
indexing via `.slnx`
- **Bump version to 0.2.14**
## Motivation
The `.slnx` format is the default for `dotnet new sln` in .NET 10 and is
increasingly adopted in modern .NET projects. Without this change,
`scip-dotnet` cannot index codebases that use `.slnx`, requiring manual
workarounds (passing individual `.csproj` files instead).
## Credit
The substantive work here is by @idg2 (original PR #110) — authorship of
that commit is preserved. This PR adds the CI workflow update requested
by @jupblb in review.
## Test plan
- [x] Existing `syntax` snapshot test passes (`.sln` path unchanged)
- [x] New `syntax-slnx` snapshot test passes (`.slnx` auto-discovered
and indexed)
- [x] `dotnet build` succeeds on net8.0/net9.0/net10.0
- [x] `.github/workflows/test.yml` updated to match the dropped TFMs
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Igor Daniel <172804970+idg2@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments