Skip to content

Build InfiniMap as SDK-style projects on .NET 10 - #19

Merged
LambdaSix merged 1 commit into
masterfrom
claude/issue-101-dotnet10-r2gmdd
Oct 8, 2026
Merged

LambdaSix merged 1 commit into
masterfrom
claude/issue-101-dotnet10-r2gmdd

Conversation

@LambdaSix

Copy link
Copy Markdown
Owner

Requested by Nicola · project thread

Before: InfiniMap and its tests were legacy .NET Framework 4.6.2 projects built by Travis with xbuild. A separate InfiniMap-Net8 project linked the same sources for .NET 8.

After: InfiniMap and InfiniMap.Test are SDK-style net10.0 projects. dotnet build and dotnet test work on any OS, and the 39 tests run green. A GitHub Actions workflow replaces Travis, and InfiniMap-Net8 is removed because the main project now covers it.

This lets OctoGhast (LambdaSix/OctoGhast#101) reference the submodule's own project instead of a wrapper.

How: the CSHARP7 define, language version 7.3 and the checked-in AssemblyInfo.cs files are kept. Determinism is off because AssemblyInfo uses a wildcard version. Tests move to NUnit 3.14 with the NUnit 3 adapter. I regenerated the solution with Any CPU configurations because its x86 mappings stopped the test host from discovering any tests. InfiniMap.nuspec is left in place, untouched.

🤖 Generated with Claude Code

https://claude.ai/code/session_015F1qm2fxgPvF4TFvmepp9p


Generated by Claude Code

Converts InfiniMap and InfiniMap.Test to SDK-style projects targeting net10.0
(CSHARP7 define, language version 7.3 and the checked-in AssemblyInfo kept),
moves the tests to NUnit 3.14 with the NUnit 3 adapter so they run under
dotnet test, and replaces the Travis/xbuild build with GitHub Actions.

The separate InfiniMap-Net8 project, which linked the same sources, is
superseded by the converted InfiniMap project and removed. The solution is
regenerated with Any CPU configurations; its x86 mappings stopped the test
host from discovering tests.

Part of LambdaSix/OctoGhast#101, which consumes InfiniMap as a submodule.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_015F1qm2fxgPvF4TFvmepp9p
@LambdaSix LambdaSix self-assigned this Oct 7, 2026
@LambdaSix
LambdaSix merged commit c6fb9e1 into master Oct 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants