Add support for systems running only .NET 10.0 (without .NET 8.0 or 9.0) in Refitter.MSBuild#882
Conversation
📝 WalkthroughWalkthroughAdds .NET 10 support across packaging, runtime selection, tests, and CI: packages net10.0 artifacts, updates RefitterGenerateTask to prefer .NET 10, retargets tests to net10.0, and removes the explicit setup-dotnet step from the workflow. Changes
Sequence Diagram(s)mermaid Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Suggested labels
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Pull request overview
This PR adds support for .NET 10 runtime in Refitter.MSBuild by updating the runtime detection logic and package configuration. The changes enable the MSBuild task to detect and use the .NET 10 version of the Refitter tool when available.
Changes:
- Updated runtime detection to check for .NET 10 and select the appropriate Refitter DLL
- Added .NET 10 binaries to the MSBuild package content
- Updated test project to target .NET 10
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| src/Refitter.MSBuild/RefitterGenerateTask.cs | Added .NET 10 runtime detection and DLL path selection logic |
| src/Refitter.MSBuild/Refitter.MSBuild.csproj | Included .NET 10 binaries in the MSBuild package |
| test/MSBuild/Refitter.MSBuild.Tests.csproj | Updated target framework from net8.0 to net10.0 |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #882 +/- ##
=======================================
Coverage 51.92% 51.92%
=======================================
Files 23 23
Lines 1610 1610
=======================================
Hits 836 836
Misses 755 755
Partials 19 19
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Fix all issues with AI agents
In `@test/MSBuild/Refitter.MSBuild.Tests.csproj`:
- Around line 11-15: Pin the conflicting Microsoft.Extensions.* packages by
adding explicit PackageReference entries for
Microsoft.Extensions.Configuration.Abstractions,
Microsoft.Extensions.DependencyInjection.Abstractions, and
Microsoft.Extensions.Options set to version 10.0.2 (to match the
Microsoft.Extensions.Http 10.x graph) so the project-local references override
the transitive downgrade from Refit.HttpClientFactory 9.0.2; update the project
file to include these three package references
(Microsoft.Extensions.Configuration.Abstractions,
Microsoft.Extensions.DependencyInjection.Abstractions,
Microsoft.Extensions.Options) at version 10.0.2.
| <ItemGroup> | ||
| <PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="10.1.0" /> | ||
| <PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="10.2.0" /> | ||
| <PackageReference Include="Refit.HttpClientFactory" Version="9.0.2" /> | ||
| <PackageReference Include="Microsoft.Extensions.Http.Polly" Version="10.0.1" /> | ||
| <PackageReference Include="Microsoft.Extensions.Http.Polly" Version="10.0.2" /> | ||
| <PackageReference Include="Polly.Contrib.WaitAndRetry" Version="1.1.1" /> |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
# First, find the test project file and examine its structure
find . -name "Refitter.MSBuild.Tests.csproj" -type fRepository: christianhelle/refitter
Length of output: 111
🏁 Script executed:
# Check for Directory.Packages.props (central package management)
find . -name "Directory.Packages.props" -type fRepository: christianhelle/refitter
Length of output: 49
🏁 Script executed:
# Also check for any global package configuration
find . -name "*.props" -o -name "*.targets" | grep -i "package\|version" | head -20Repository: christianhelle/refitter
Length of output: 49
🏁 Script executed:
# Explore the repository structure
git ls-files | grep -E "\.(csproj|props)$" | head -30Repository: christianhelle/refitter
Length of output: 1307
🏁 Script executed:
# Examine the test project file
cat -n ./test/MSBuild/Refitter.MSBuild.Tests.csprojRepository: christianhelle/refitter
Length of output: 880
🏁 Script executed:
# Check for Directory.Build.props files in relevant paths
find ./test/MSBuild -name "*.props" -o -name "*.targets"
find ./test -maxdepth 1 -name "Directory.*.props"
ls -la ./test/MSBuild/Repository: christianhelle/refitter
Length of output: 501
🏁 Script executed:
# Check the root Directory.Build.props if it exists
ls -la ./Directory.Build.props 2>/dev/null || echo "No root Directory.Build.props"
cat -n ./src/Directory.Build.props 2>/dev/null | head -50Repository: christianhelle/refitter
Length of output: 2006
🏁 Script executed:
# Check if there's any build log or error information in the repo
find . -name "*.log" -o -name "*build*" -type f | grep -i "test\|msbuild" | head -20Repository: christianhelle/refitter
Length of output: 219
🏁 Script executed:
# Look for any GitHub Actions workflow or CI config that might show the NU1605 error
find . -name "*.yml" -o -name "*.yaml" | xargs grep -l "NU1605\|Microsoft.Extensions" 2>/dev/null | head -5Repository: christianhelle/refitter
Length of output: 49
🌐 Web query:
Refit.HttpClientFactory 9.0.2 dependencies Microsoft.Extensions
💡 Result:
Refit.HttpClientFactory 9.0.2 depends on Microsoft.Extensions.Http (>= 9.0.3) for its supported targets (.NETStandard2.0, .NETFramework4.6.2, net8.0, net9.0, net10.0). [1][2]
Sources:
- NuGet package page for Refit.HttpClientFactory 9.0.2. [1]
- NuGet summary listing (Refit.HttpClientFactory dependencies). [2]
🌐 Web query:
Microsoft.Extensions.Http.Polly 10.0.2 dependencies
💡 Result:
Microsoft.Extensions.Http.Polly 10.0.2 direct package dependencies:
- Microsoft.Extensions.Http (>= 10.0.2). [1]
- Polly (>= 7.2.4). [1]
- Polly.Extensions.Http (>= 3.0.0). [1]
Source: NuGet package metadata for Microsoft.Extensions.Http.Polly 10.0.2. [1]
🌐 Web query:
Microsoft.Extensions.Http.Resilience 10.2.0 dependencies Microsoft.Extensions.Configuration.Abstractions DependencyInjection.Abstractions
💡 Result:
Short answer: No — Microsoft.Extensions.Http.Resilience 10.2.0 does not list Microsoft.Extensions.Configuration.Abstractions or Microsoft.Extensions.DependencyInjection.Abstractions as direct package dependencies. Its NuGet dependency list shows packages like Microsoft.Extensions.Diagnostics.ExceptionSummarization, Microsoft.Extensions.Telemetry.Abstractions, Microsoft.Extensions.Diagnostics, Microsoft.Extensions.Options.ConfigurationExtensions and Polly packages instead. [1][2]
Sources:
- Microsoft.Extensions.Http.Resilience 10.2.0 (NuGet). [1]
- Package dependency summary (mirror). [2]
🌐 Web query:
Microsoft.Extensions.Http 10.0.2 dependencies Configuration.Abstractions DependencyInjection.Abstractions
💡 Result:
Yes — Microsoft.Extensions.Http v10.0.2 depends on:
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.2). [1]
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.2). [1]
Source: NuGet package metadata for Microsoft.Extensions.Http 10.0.2. [1]
References
[1] NuGet — Microsoft.Extensions.Http 10.0.2 (package details & dependencies).
🌐 Web query:
Microsoft.Extensions.Options 10.0.1 version available NuGet
💡 Result:
Yes — Microsoft.Extensions.Options version 10.0.1 is available on NuGet (published 12/09/2025). Install with:
dotnet add package Microsoft.Extensions.Options --version 10.0.1. [1]
Sources
[1] NuGet package: Microsoft.Extensions.Options 10.0.1.
🌐 Web query:
NU1605 downgrade warning .NET NuGet
💡 Result:
NU1605 = "Detected package downgrade" (NuGet restore warning). It means restore picked a lower version of a package than some dependency requested (direct-dependency-wins / version conflict). Common causes:
- A direct reference in your project specifies an older version than a transitive dependency requires.
- A package author explicitly downgraded a transitive dependency.
- Old .NET Core package combinations + RuntimeIdentifier (System.* / Microsoft.* 4.0.0–4.3.1) producing runtime. conflicts.
How to fix (pick the simplest appropriate option):
- Add/upgrade a direct PackageReference to the higher (requested) version in the project that shows the warning. Example:
dotnet add package PackageB --version 4.0.0
or edit the in the .csproj. (learn.microsoft.com) - For .NET Core 3+ projects with the System.* runtime/RID downgrade, add Microsoft.NETCore.Targets (match SDK major) as a PrivateAssets package. (learn.microsoft.com)
- Update the .NET SDK if the warning involves Microsoft.NETCore.App auto-references (older SDKs auto-reference older versions). (learn.microsoft.com)
- If you intentionally accept the downgrade, you can suppress the warning (or avoid TreatWarningsAsErrors for NU1605), but that risks runtime issues. (learn.microsoft.com)
If you want, paste the NU1605 diagnostic text (or your project.assets.json / project file) and I’ll show the exact package(s) to add or change.
Citations:
- 1: https://learn.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu1605?utm_source=openai
- 2: https://learn.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu1605?utm_source=openai
- 3: https://learn.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu1605?utm_source=openai
- 4: https://learn.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu1605?utm_source=openai
🌐 Web query:
Microsoft.Extensions.Configuration.Abstractions 10.0.2 NuGet available
💡 Result:
Yes — Microsoft.Extensions.Configuration.Abstractions version 10.0.2 is available on NuGet (published 2026-01-13). Install examples:
- dotnet: dotnet add package Microsoft.Extensions.Configuration.Abstractions --version 10.0.2
- PackageReference: . [1][2]
Sources:
[1] NuGet package page for Microsoft.Extensions.Configuration.Abstractions.
[2] NuGet version listing for Microsoft.Extensions.Configuration.Abstractions (10.0.2 entry).
🌐 Web query:
Microsoft.Extensions.DependencyInjection.Abstractions 10.0.2 NuGet available
💡 Result:
Yes — Microsoft.Extensions.DependencyInjection.Abstractions version 10.0.2 is published on NuGet (last updated January 13, 2026). Install with:
dotnet add package Microsoft.Extensions.DependencyInjection.Abstractions --version 10.0.2
[1] [2]
Resolve NU1605 downgrades by pinning Microsoft.Extensions. packages to align with 10.x dependency graph.*
The project has a conflict: Refit.HttpClientFactory 9.0.2 requires Microsoft.Extensions.Http >= 9.0.3, which downgrades the transitive requirement from Microsoft.Extensions.Http 10.0.2. This triggers NU1605 warnings for Microsoft.Extensions.Configuration.Abstractions, Microsoft.Extensions.DependencyInjection.Abstractions, and Microsoft.Extensions.Options.
Add explicit references to pin these to versions matching the 10.0.2 requirement:
🔧 Suggested fix (project-local pin)
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="10.2.0" />
<PackageReference Include="Refit.HttpClientFactory" Version="9.0.2" />
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="10.0.2" />
+ <PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.2" />
+ <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.2" />
+ <PackageReference Include="Microsoft.Extensions.Options" Version="10.0.2" />
<PackageReference Include="Polly.Contrib.WaitAndRetry" Version="1.1.1" />
</ItemGroup>📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| <ItemGroup> | |
| <PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="10.1.0" /> | |
| <PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="10.2.0" /> | |
| <PackageReference Include="Refit.HttpClientFactory" Version="9.0.2" /> | |
| <PackageReference Include="Microsoft.Extensions.Http.Polly" Version="10.0.1" /> | |
| <PackageReference Include="Microsoft.Extensions.Http.Polly" Version="10.0.2" /> | |
| <PackageReference Include="Polly.Contrib.WaitAndRetry" Version="1.1.1" /> | |
| <ItemGroup> | |
| <PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="10.2.0" /> | |
| <PackageReference Include="Refit.HttpClientFactory" Version="9.0.2" /> | |
| <PackageReference Include="Microsoft.Extensions.Http.Polly" Version="10.0.2" /> | |
| <PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.2" /> | |
| <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.2" /> | |
| <PackageReference Include="Microsoft.Extensions.Options" Version="10.0.2" /> | |
| <PackageReference Include="Polly.Contrib.WaitAndRetry" Version="1.1.1" /> |
🤖 Prompt for AI Agents
In `@test/MSBuild/Refitter.MSBuild.Tests.csproj` around lines 11 - 15, Pin the
conflicting Microsoft.Extensions.* packages by adding explicit PackageReference
entries for Microsoft.Extensions.Configuration.Abstractions,
Microsoft.Extensions.DependencyInjection.Abstractions, and
Microsoft.Extensions.Options set to version 10.0.2 (to match the
Microsoft.Extensions.Http 10.x graph) so the project-local references override
the transitive downgrade from Refit.HttpClientFactory 9.0.2; update the project
file to include these three package references
(Microsoft.Extensions.Configuration.Abstractions,
Microsoft.Extensions.DependencyInjection.Abstractions,
Microsoft.Extensions.Options) at version 10.0.2.
|
Updated [refitter](https://github.com/christianhelle/refitter) from 1.7.1 to 2.0.0. <details> <summary>Release notes</summary> _Sourced from [refitter's releases](https://github.com/christianhelle/refitter/releases)._ ## 2.0.0 ## What's Changed * Fix numeric format with pattern quirk - infer type from format for all numeric types by @Copilot in christianhelle/refitter#869 * Read group documentation from document tags. by @DJ4ddi in christianhelle/refitter#887 * Fix null reference and XML escaping in XmlDocumentationGenerator by @Copilot in christianhelle/refitter#890 * Fix build workflow: add dotnet restore before dotnet msbuild in Prepare step by @Copilot in christianhelle/refitter#892 christianhelle/refitter#895 * Fix MSBuild workflow by @christianhelle in christianhelle/refitter#898 * Add support for generating a single client from multiple OpenAPI specifications by @Copilot in christianhelle/refitter#904 * Migrate from Microsoft.OpenApi.Readers 1.x to Microsoft.OpenApi 3.x by @vgmello in christianhelle/refitter#907 * Improve Smoke Tests execution time by @christianhelle in christianhelle/refitter#915 * Fix #580: Nullable strings marked correctly by @christianhelle in christianhelle/refitter#921 * Fix #672: MultipleInterfaces ByTag method naming scoped per-interface by @christianhelle in christianhelle/refitter#922 * Fix #635: Refactor source generator to use context.AddSource() by @christianhelle in christianhelle/refitter#923 * Add custom format mappings configuration by @christianhelle in christianhelle/refitter#927 * Fix multipart form-data parameter extraction by @christianhelle in christianhelle/refitter#928 christianhelle/refitter#911 christianhelle/refitter#902 * Fix smoke tests: --interface-only variant missing using directive for contract types by @Copilot in christianhelle/refitter#933 * Fix SonarCloud Code Quality Issues by @Copilot in christianhelle/refitter#932 * Add debug logging for source generator when searching for .refitter files by @codymullins in christianhelle/refitter#743 * Fix: Base type not generated for types using oneOf with discriminator by @Copilot in christianhelle/refitter#906 * Add option for Method Level Authorization header attribute by @Roflincopter in christianhelle/refitter#897 * Fix PR #897 review feedback and add comprehensive bearer auth tests by @christianhelle in christianhelle/refitter#936 * Fix numeric suffix added to interface method names in ByTag mode by @Copilot in christianhelle/refitter#914 * Improve OpenAPI parse + codegen throughput by removing avoidable allocations and repeated regex work by @Copilot in christianhelle/refitter#937 * Move [JsonConverter] from enum properties to enum types by @christianhelle in christianhelle/refitter#938 * Fix broken CLI tool help text by @christianhelle in christianhelle/refitter#940 * Improve code coverage to >90% by @christianhelle in christianhelle/refitter#941 * Microsoft.OpenApi v3.4 by @christianhelle in christianhelle/refitter#945 * Add Unicode support for XML doc comment generation by @christianhelle in christianhelle/refitter#948 * Add PropertyNamingPolicy support for JSON property naming by @christianhelle in christianhelle/refitter#969 christianhelle/refitter#966 * Fix recursive schema stack overflows by @christianhelle in christianhelle/refitter#971 * Made Header Parameters for Security Schemes safe to use as C# variable name by @smoerijf in christianhelle/refitter#977 * Enhance schema alias handling and property name generation by @christianhelle in christianhelle/refitter#996 * Verify alias handling and sanitize PascalCase properties by @christianhelle in christianhelle/refitter#997 * Harden .refitter settings deserialization and output path handling by @christianhelle in christianhelle/refitter#1000 * Special-case the default .refitter filename before deriving OutputFilename by @coderabbitai[bot] in christianhelle/refitter#1002 * [v2.0 audit] Fix pre-release regressions from #1057 by @christianhelle in christianhelle/refitter#1064 * Resolve high-severity audit findings from #1057 by @christianhelle in christianhelle/refitter#1067 * [v2.0 audit] Close remaining verified #1057 regressions by @christianhelle in christianhelle/refitter#1070 * Harden generation flows by @christianhelle in christianhelle/refitter#1071 * Breaking changes and Migration Guide for v2.0.0 by @christianhelle in christianhelle/refitter#1009 * Handle equivalent duplicate schemas in multi-spec merge by @christianhelle in christianhelle/refitter#1076 * Tighten warning handling across Refitter builds by @christianhelle in christianhelle/refitter#1079 * Fix default solution path and update .NET version in VS Code config by @christianhelle in christianhelle/refitter#1082 * Fix docker smoke tests by @christianhelle in christianhelle/refitter#1081 * Sanitize malformed schema type names without renaming clean schemas by @christianhelle in christianhelle/refitter#1085 ... (truncated) ## 1.7.3 ## What's Changed * Add support for systems running only .NET 10.0 (without .NET 8.0 or 9.0) in Refitter.MSBuild by @christianhelle in christianhelle/refitter#882 * Update to return HttpResponseMessage for file downloads by @frogcrush in christianhelle/refitter#877 ## New Contributors * @frogcrush made their first contribution in christianhelle/refitter#877 **Full Changelog**: christianhelle/refitter@1.7.2...1.7.3 ## 1.7.2 **Implemented enhancements:** - Improve Immutable Records ergonomics [\#844](christianhelle/refitter#844) - Omit certain operation headers and include all others [\#840](christianhelle/refitter#840) - Create .refitter settings file as part of output [\#859](christianhelle/refitter#859) by @[christianhelle - Fix integerType enum deserialization issue [\#855](christianhelle/refitter#855) ([christianhelle](https://github.com/christianhelle)) - support custom nswag template directory \#844 [\#854](christianhelle/refitter#854) by @kmc059000 - Fix missing method parameter XML code-documentation [\#850](christianhelle/refitter#850) ([christianhelle](https://github.com/christianhelle)) **Fixed bugs:** - integerType parsing in settings file fails [\#851](christianhelle/refitter#851) - CS1573 : Method parameter has no matching XML comment [\#846](christianhelle/refitter#846) **Merged pull requests:** - docs: add frogcrush as a contributor for code [\#878](christianhelle/refitter#878) ([allcontributors[bot]](https://github.com/apps/allcontributors)) - Migrate solution files from .sln to .slnx format [\#876](christianhelle/refitter#876) ([Copilot](https://github.com/apps/copilot-swe-agent)) - Fix issue with randomly failing tests to due parallel execution [\#872](christianhelle/refitter#872) ([christianhelle](https://github.com/christianhelle)) - chore\(deps\): update dependency tunit to 1.9.2 [\#863](christianhelle/refitter#863) ([renovate[bot]](https://github.com/apps/renovate)) - chore\(deps\): update dependency tunit to 1.7.7 [\#862](christianhelle/refitter#862) ([renovate[bot]](https://github.com/apps/renovate)) - Add unit tests for WriteRefitterSettingsFile functionality [\#860](christianhelle/refitter#860) ([Copilot](https://github.com/apps/copilot-swe-agent)) - chore\(deps\): update dependency ruby to v4 [\#858](christianhelle/refitter#858) ([renovate[bot]](https://github.com/apps/renovate)) - chore\(deps\): update dependency tunit to 1.6.28 [\#857](christianhelle/refitter#857) ([renovate[bot]](https://github.com/apps/renovate)) - docs: add 0x2badc0de as a contributor for bug [\#856](christianhelle/refitter#856) ([allcontributors[bot]](https://github.com/apps/allcontributors)) - chore\(deps\): update dependency swashbuckle.aspnetcore to 10.1.0 [\#853](christianhelle/refitter#853) ([renovate[bot]](https://github.com/apps/renovate)) - chore\(deps\): update dependency tunit to 1.6.0 [\#852](christianhelle/refitter#852) ([renovate[bot]](https://github.com/apps/renovate)) - docs: add lilinus as a contributor for code [\#849](christianhelle/refitter#849) ([allcontributors[bot]](https://github.com/apps/allcontributors)) - chore\(deps\): update dependency ruby to v3.4.8 [\#845](christianhelle/refitter#845) ([renovate[bot]](https://github.com/apps/renovate)) - chore\(deps\): update dependency tunit to 1.5.70 [\#837](christianhelle/refitter#837) ([renovate[bot]](https://github.com/apps/renovate)) **Full Changelog**: christianhelle/refitter@1.7.1...1.7.2 Commits viewable in [compare view](christianhelle/refitter@1.7.1...2.0.0). </details> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>



Fixes #881
Summary by CodeRabbit
New Features
New Packaging
Tests
Chores
✏️ Tip: You can customize this high-level summary in your review settings.