Fdw.Roslyn.Commands.Abstractions
1.1.0-rc.1
dotnet add package Fdw.Roslyn.Commands.Abstractions --version 1.1.0-rc.1
NuGet\Install-Package Fdw.Roslyn.Commands.Abstractions -Version 1.1.0-rc.1
<PackageReference Include="Fdw.Roslyn.Commands.Abstractions" Version="1.1.0-rc.1" />
<PackageVersion Include="Fdw.Roslyn.Commands.Abstractions" Version="1.1.0-rc.1" />
<PackageReference Include="Fdw.Roslyn.Commands.Abstractions" />
paket add Fdw.Roslyn.Commands.Abstractions --version 1.1.0-rc.1
#r "nuget: Fdw.Roslyn.Commands.Abstractions, 1.1.0-rc.1"
#:package Fdw.Roslyn.Commands.Abstractions@1.1.0-rc.1
#addin nuget:?package=Fdw.Roslyn.Commands.Abstractions&version=1.1.0-rc.1&prerelease
#tool nuget:?package=Fdw.Roslyn.Commands.Abstractions&version=1.1.0-rc.1&prerelease
Fdw.Roslyn.Commands.Abstractions
The Roslyn command contracts.
Implementations live in the sibling packages; this one holds the interfaces, base types and models they agree on, so a consumer can depend on the contract without taking the implementation.
Interfaces (19)
| Type | Kind | Purpose |
|---|---|---|
IBaselineAwareCommand |
interface | Marks a command that needs the workspace's baseline solution injected before translation. |
IBaselineSettingCommand |
interface | Marks a command that advances the workspace baseline to the current solution. |
IChangeLedger |
interface | Records mutating command effects for the current session and can render them as a migration-guide… |
IFileChangeType |
interface | Interface for file change types. |
ILedgerAwareCommand |
interface | Marks a command as needing the session's injected by the handler before translation, mirroring the… |
ILedgerClearingCommand |
interface | Marks the one command permitted to discard the change ledger. |
IMismatchKind |
interface | Marker interface for the kind of disagreement between a type's namespace, its file path and its owning… |
IReasonedCommand |
interface | Marks a command that carries the caller's reason for making the change. |
IRoslynCommand |
interface | Represents a command that operates on a Roslyn solution. |
IRoslynCommandCategory |
interface | Represents a category of Roslyn commands. Extends for C# specific categorization. |
IRoslynCommandHandler |
interface | Handles execution of Roslyn commands, orchestrating between workspace and translators. |
IRoslynCommandResult |
interface | Marker interface for Roslyn command results. |
IRoslynCommandTranslator |
interface | Translates a Roslyn command into an operation on a Solution. Extends for Roslyn-specific translation. |
IRoslynCommandTranslator<in TCommand, TResult> |
interface | Strongly-typed translator for a specific Roslyn command type. |
ISnapshotCreatingCommand |
interface | Marks a command that creates a snapshot, which only the workspace can actually store. |
ISnapshotRestoringCommand |
interface | Marks a command that restores a stored snapshot and needs it resolved before translation. |
Base types (16)
| Type | Kind | Purpose |
|---|---|---|
FileChangeTypeBase |
class | Base class for file change types. |
FileChangeTypes |
class | TypeCollection for file change types. |
MismatchKindBase |
class | Base class for options. |
MismatchKinds |
class | The ways a type's namespace can disagree with where it physically lives. |
RoslynCommandBase |
class | Base class for Roslyn commands. Commands are stateless data objects that describe an operation to… |
RoslynCommandCategories |
class | Type collection for Roslyn command categories. |
RoslynCommandCategoryBase |
class | Base class for Roslyn command categories. Extends for C# specific categorization. |
RoslynCommandTranslatorBase |
class | Base class for Roslyn command translators. Extends for Roslyn-specific translation. |
RoslynCommandTranslatorBase<TCommand, TResult> |
class | Strongly-typed base class for Roslyn command translators. |
RoslynCommandTranslatorBase<TSelf, TCommand, TResult> |
class | A translator that receives a logger typed to itself. |
Models and supporting types (111)
| Type | Kind | Purpose |
|---|---|---|
AnalysisCommandCategory |
class | Command category for code analysis operations. |
BothMismatchKind |
class | The namespace disagrees with both the file path and the owning project. |
ChangeCannotBeVerifiedCode |
class | The change could not be verified because an affected project's compilation cannot bind. |
ChangeLedgerData |
class | Query data returned by GetChangeLedger, summarizing the session's recorded changes. |
ChangeLedgerEntry |
class | A single recorded entry in the change ledger, capturing one mutating command's effects. |
ChangeWouldNotCompileCode |
class | The rewrite would leave affected projects unable to compile. |
ClassNameRequiredCode |
class | Class name is required. |
CommandCannotBeNullCode |
class | Command cannot be null. |
CommandExecutionCancelledCode |
class | Command execution was cancelled. |
CommandExecutionFailedCode |
class | Command execution failed. |
CommandTypeCannotBeNullCode |
class | Command type cannot be null. |
CompilationCommandCategory |
class | Command category for compilation operations. |
Installation
dotnet add package Fdw.Roslyn.Commands.Abstractions --prerelease
Dependencies
Fdw.Collections · Fdw.Commands.Development.Abstractions · Fdw.MessageLogging.Abstractions · Fdw.Results
Build-time only (generators and analyzers, not runtime dependencies): Fdw.Collections.SourceGenerators · Fdw.MessageLogging.SourceGenerators
Part of FractalDataWorks 1.0.0-rc.1. Licensed under Apache-2.0.
| 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
- Fdw.Collections (>= 1.1.0-rc.1)
- Fdw.Commands.Development.Abstractions (>= 1.1.0-rc.1)
- Fdw.MessageLogging.Abstractions (>= 1.1.0-rc.1)
- Fdw.Results (>= 1.1.0-rc.1)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.10)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.CodeAnalysis.Analyzers (>= 5.3.0)
- Microsoft.CodeAnalysis.Workspaces.Common (>= 5.3.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- System.Collections.Immutable (>= 10.0.10)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.10)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Fdw.Roslyn.Commands.Abstractions:
| Package | Downloads |
|---|---|
|
Fdw.Roslyn.Commands
Development tools and utilities for the Fdw ecosystem. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0-rc.1 | 0 | 9/15/2026 |
| 1.0.1-rc.4 | 63 | 9/2/2026 |
| 1.0.1-rc.3 | 57 | 9/2/2026 |
| 1.0.1-rc.2 | 61 | 9/1/2026 |
| 1.0.1-rc.1 | 66 | 8/31/2026 |
| 1.0.0-rc.10 | 68 | 8/28/2026 |
| 1.0.0-rc.9 | 69 | 8/25/2026 |
| 1.0.0-rc.8 | 67 | 8/25/2026 |
| 1.0.0-rc.6.1 | 66 | 8/20/2026 |
| 1.0.0-rc.6 | 77 | 8/20/2026 |
| 1.0.0-rc.5 | 70 | 8/19/2026 |
| 1.0.0-rc.4 | 66 | 8/19/2026 |
| 1.0.0-rc.3 | 79 | 8/17/2026 |
| 1.0.0-rc.1 | 73 | 8/10/2026 |