Problem / Why
The package update merged in PR #391 moved System.Reactive to 7.0.0 in five projects (QuickFiler, TaskMaster, ToDoModel, UtilitiesCS, UtilitiesCS.Test). System.Reactive 7.0 no longer supports packages.config-based projects: its System.Reactive.PackagesConfigCheck.targets emits an MSBuild warning on every build of each affected project ("The project contains a packages.config file, which is not supported by System.Reactive v7.0 or later. Please migrate to PackageReference."). The repository is running an explicitly unsupported configuration, and the warning repeats five times per build.
Proposed Behavior
Resolve the unsupported System.Reactive 7.0 + packages.config combination in one of two ways (decision required):
- Migrate the five affected projects from
packages.config to PackageReference. Note this conflicts with the current analyzer wiring convention, which deliberately keeps legacy non-SDK VSTO projects on packages.config with file-based <Analyzer Include> items (see .claude/rules/csharp.md, Analyzer Stack mechanism). A migration must preserve analyzer wiring, binding redirects, and VSTO build behavior.
- Alternatively, pin
System.Reactive back to the last 6.x release in the affected projects, or set the documented RxUseUnsupportedPackagesConfig=true escape hatch with an in-repo rationale, accepting the unsupported status explicitly.
Acceptance Criteria
Constraints & Risks
- The affected projects are legacy non-SDK .NET Framework 4.8.1 / VSTO projects; PackageReference migration in such projects is non-trivial and can change restore layout (
packages\ folder disappears), breaking <HintPath> and <Analyzer Include> items and at least one test fixture that resolves files under packages\.
- The long-term direction is to leave VSTO entirely, which may argue for the low-effort pin/escape-hatch option rather than investing in migration.
- Suppressing the warning via
RxUseUnsupportedPackagesConfig=true leaves the repo on an unsupported package configuration.
Test Conditions
Source
From: docs/features/potential/2026-07-20-system-reactive-7-packages-config-migration.md
Problem / Why
The package update merged in PR #391 moved
System.Reactiveto 7.0.0 in five projects (QuickFiler,TaskMaster,ToDoModel,UtilitiesCS,UtilitiesCS.Test). System.Reactive 7.0 no longer supportspackages.config-based projects: itsSystem.Reactive.PackagesConfigCheck.targetsemits an MSBuild warning on every build of each affected project ("The project contains a packages.config file, which is not supported by System.Reactive v7.0 or later. Please migrate to PackageReference."). The repository is running an explicitly unsupported configuration, and the warning repeats five times per build.Proposed Behavior
Resolve the unsupported System.Reactive 7.0 + packages.config combination in one of two ways (decision required):
packages.configtoPackageReference. Note this conflicts with the current analyzer wiring convention, which deliberately keeps legacy non-SDK VSTO projects onpackages.configwith file-based<Analyzer Include>items (see.claude/rules/csharp.md, Analyzer Stack mechanism). A migration must preserve analyzer wiring, binding redirects, and VSTO build behavior.System.Reactiveback to the last 6.x release in the affected projects, or set the documentedRxUseUnsupportedPackagesConfig=trueescape hatch with an in-repo rationale, accepting the unsupported status explicitly.Acceptance Criteria
System.Reactive.PackagesConfigCheckwarning.Constraints & Risks
packages\folder disappears), breaking<HintPath>and<Analyzer Include>items and at least one test fixture that resolves files underpackages\.RxUseUnsupportedPackagesConfig=trueleaves the repo on an unsupported package configuration.Test Conditions
/p:TreatWarningsAsErrors=trueremains green.Source
From: docs/features/potential/2026-07-20-system-reactive-7-packages-config-migration.md