Convex.Client.Analyzer.CodeFixes
0.3.1
Bundled into Convex.Client. Install the main package instead.
dotnet add package Convex.Client.Analyzer.CodeFixes --version 0.3.1
NuGet\Install-Package Convex.Client.Analyzer.CodeFixes -Version 0.3.1
<PackageReference Include="Convex.Client.Analyzer.CodeFixes" Version="0.3.1" />
<PackageVersion Include="Convex.Client.Analyzer.CodeFixes" Version="0.3.1" />
<PackageReference Include="Convex.Client.Analyzer.CodeFixes" />
paket add Convex.Client.Analyzer.CodeFixes --version 0.3.1
#r "nuget: Convex.Client.Analyzer.CodeFixes, 0.3.1"
#:package Convex.Client.Analyzer.CodeFixes@0.3.1
#addin nuget:?package=Convex.Client.Analyzer.CodeFixes&version=0.3.1
#tool nuget:?package=Convex.Client.Analyzer.CodeFixes&version=0.3.1
Convex.Client.Analyzer.CodeFixes
This package provides automatic code fixes for issues detected by the Convex.Client.Analyzer Roslyn analyzers.
Overview
The code fixes in this package automatically resolve common issues identified by the Convex analyzers, improving code quality and following best practices for Convex .NET Client usage.
Supported Fixes
- CVX002: Replace
Observe()withCreateResilientSubscription()or add connection state monitoring - CVX003: Replace generic
Exceptionwith specific Convex exception types (ConvexException,ConvexFunctionException, etc.) - CVX004: Replace string literals with type-safe
ConvexFunctionsconstants - CVX006: Implement
IDisposablepattern and addDispose()method for subscriptions - CVX007: Add missing
ExecuteAsync()calls to builder chains - CVX010: Add
DefineQueryDependency()calls for cache invalidation
Installation
This package is automatically included when you install the Convex.Client.Analyzer package.
Usage
When the analyzer detects an issue, you'll see a lightbulb icon (💡) in your IDE. Click it or press Ctrl+. (or Cmd+. on Mac) to see available code fixes.
Example:
// Before (with CVX003 warning)
catch (Exception ex) { }
// After applying code fix
catch (ConvexException ex) { }
Requirements
- .NET Standard 2.0 or higher
- Visual Studio 2019+ or compatible IDE with Roslyn analyzer support
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Convex.Client.Analyzer (>= 0.3.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|
Initial release (0.0.1) of code fixes for Convex .NET Client analyzers. Includes automatic fixes for client usage patterns and error handling. See CHANGELOG.md for full details.