RoslynPad.Editor.Windows
5.0.0
Prefix Reserved
dotnet add package RoslynPad.Editor.Windows --version 5.0.0
NuGet\Install-Package RoslynPad.Editor.Windows -Version 5.0.0
<PackageReference Include="RoslynPad.Editor.Windows" Version="5.0.0" />
<PackageVersion Include="RoslynPad.Editor.Windows" Version="5.0.0" />
<PackageReference Include="RoslynPad.Editor.Windows" />
paket add RoslynPad.Editor.Windows --version 5.0.0
#r "nuget: RoslynPad.Editor.Windows, 5.0.0"
#:package RoslynPad.Editor.Windows@5.0.0
#addin nuget:?package=RoslynPad.Editor.Windows&version=5.0.0
#tool nuget:?package=RoslynPad.Editor.Windows&version=5.0.0
RoslynPad.Editor.Windows
A Roslyn-powered code editor control for WPF, built on AvalonEdit. Provides completion, diagnostics, signature help, quick actions, and code folding out of the box.
Key Types
RoslynCodeEditor
The main editor control. Extends CodeTextEditor with full Roslyn integration.
<Window xmlns:editor="clr-namespace:RoslynPad.Editor;assembly=RoslynPad.Editor.Windows">
<editor:RoslynCodeEditor x:Name="Editor"
FontFamily="Consolas"
ContextActionsIcon="{StaticResource Bulb}" />
</Window>
var documentId = await editor.InitializeAsync(
host,
new ClassificationHighlightColors(),
workingDirectory,
documentText: string.Empty,
SourceCodeKind.Script);
Properties: IsCodeFoldingEnabled, IsBraceCompletionEnabled, ContextActionsIcon
ClassificationHighlightColors
Default syntax highlighting colors with configurable brushes.
Brushes: TypeBrush, MethodBrush, KeywordBrush, StringBrush, CommentBrush, BraceMatchingBrush, and more.
ThemeClassificationColors
Creates syntax highlighting from a VS Code Theme (from the RoslynPad.Themes package).
var theme = await themeReader.ReadThemeAsync(themeFile, ThemeType.Dark);
var colors = new ThemeClassificationColors(theme);
await editor.InitializeAsync(host, colors, workingDirectory, "", SourceCodeKind.Script);
AvalonEditTextContainer
Bridges AvalonEdit's TextDocument to Roslyn's SourceTextContainer.
CreatingDocumentEventArgs
Raised during initialization. Use to customize document creation (e.g., for REPL chaining):
editor.CreatingDocument += (sender, args) =>
{
args.DocumentId = host.AddRelatedDocument(
previousDocumentId,
new DocumentCreationArgs(args.TextContainer, workingDirectory,
SourceCodeKind.Script, args.TextContainer.UpdateText));
};
For a full initialization and editor integration sample, see the samples directory.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net8.0-windows7.0
- AvalonEdit (>= 6.3.1.120)
- Microsoft.CodeAnalysis.CSharp (>= 5.3.0)
- Microsoft.CodeAnalysis.CSharp.Features (>= 5.3.0)
- Microsoft.CodeAnalysis.CSharp.Scripting (>= 5.3.0)
- Microsoft.CodeAnalysis.CSharp.Workspaces (>= 5.3.0)
- Microsoft.VisualStudio.Threading (>= 17.14.15)
- Microsoft.VisualStudio.Validation (>= 17.8.8)
- RoslynPad.Roslyn (>= 5.0.0)
- RoslynPad.Roslyn.Windows (>= 5.0.0)
- RoslynPad.Themes (>= 5.0.0)
- System.Composition (>= 10.0.8)
- System.Linq.AsyncEnumerable (>= 10.0.8)
- System.Reactive.Linq (>= 6.1.0)
- System.Reflection.Metadata (>= 10.0.8)
- System.Reflection.MetadataLoadContext (>= 10.0.8)
- System.Text.Json (>= 10.0.8)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on RoslynPad.Editor.Windows:
| Package | Downloads |
|---|---|
|
Stride.Assets.Presentation
Package Description |
|
|
FastReport.WPF.RoslynPad.Demo
RoslynPad syntax editor for FastReport.WPF |
|
|
StorageVertexConfig
Package Description |
|
|
RevitExplorer.Scripting
Revit Database Scripting |
|
|
CDS.CSharpScripting
C# code editor (using RoslynPad) and simplified C# compilation and execution |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on RoslynPad.Editor.Windows:
| Repository | Stars |
|---|---|
|
stride3d/stride
Stride (formerly Xenko), a free and open-source cross-platform C# game engine.
|