Fdw.Roslyn.Commands.Abstractions
1.5.6
dotnet add package Fdw.Roslyn.Commands.Abstractions --version 1.5.6
NuGet\Install-Package Fdw.Roslyn.Commands.Abstractions -Version 1.5.6
<PackageReference Include="Fdw.Roslyn.Commands.Abstractions" Version="1.5.6" />
<PackageVersion Include="Fdw.Roslyn.Commands.Abstractions" Version="1.5.6" />
<PackageReference Include="Fdw.Roslyn.Commands.Abstractions" />
paket add Fdw.Roslyn.Commands.Abstractions --version 1.5.6
#r "nuget: Fdw.Roslyn.Commands.Abstractions, 1.5.6"
#:package Fdw.Roslyn.Commands.Abstractions@1.5.6
#addin nuget:?package=Fdw.Roslyn.Commands.Abstractions&version=1.5.6
#tool nuget:?package=Fdw.Roslyn.Commands.Abstractions&version=1.5.6
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.5.6)
- Fdw.Commands.Development.Abstractions (>= 1.5.6)
- Fdw.MessageLogging.Abstractions (>= 1.5.6)
- Fdw.Results (>= 1.5.6)
- 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 (2)
Showing the top 2 NuGet packages that depend on Fdw.Roslyn.Commands.Abstractions:
| Package | Downloads |
|---|---|
|
Fdw.Roslyn.Commands
Development tools and utilities for the Fdw ecosystem. |
|
|
Fdw.Bundle
Release 1.5.6: pins 287 packages to the exact versions this release shipped. Not pinned, because their package type is not an ordinary dependency: Fdw.Conventions.FileSplitter 1.5.6 (DotnetTool), Fdw.DevSession.McpServer 1.5.6 (DotnetTool). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.5.6 | 0 | 11/12/2026 |
| 1.5.5 | 53 | 11/10/2026 |
| 1.5.4 | 55 | 11/10/2026 |
| 1.5.3 | 51 | 11/10/2026 |
| 1.5.2 | 55 | 11/9/2026 |
| 1.5.1 | 57 | 11/9/2026 |
| 1.5.1-rc.7 | 48 | 11/9/2026 |
| 1.5.1-rc.6 | 54 | 11/9/2026 |
| 1.5.1-rc.5 | 51 | 11/9/2026 |
| 1.5.1-rc.4 | 51 | 11/8/2026 |
| 1.5.1-rc.3 | 57 | 11/7/2026 |
| 1.5.1-rc.2 | 55 | 11/6/2026 |
| 1.5.1-rc.1 | 53 | 11/5/2026 |
| 1.5.0 | 87 | 11/5/2026 |
| 1.4.5 | 106 | 11/2/2026 |
| 1.4.5-rc.1 | 63 | 11/1/2026 |
| 1.4.4 | 105 | 10/30/2026 |
| 1.4.4-rc.1 | 58 | 10/30/2026 |
| 1.4.3-rc.1 | 64 | 10/28/2026 |