# MyRoslynPad **Repository Path**: hthubert/MyRoslynPad ## Basic Information - **Project Name**: MyRoslynPad - **Description**: RoslynPad for VS2017 + C# 7.3 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RoslynPad ![RoslynPad](src/RoslynPad/Resources/RoslynPad.png) A cross-platform C# editor based on Roslyn and AvalonEdit [![Downloads](https://img.shields.io/github/downloads/aelij/RoslynPad/total.svg?style=flat-square)](https://github.com/aelij/RoslynPad/releases) Also available to download in the Microsoft Store: Get it on Windows 10 ## Packages RoslynPad is also available as NuGet packages which allow you to use Roslyn services and the editor in your own apps. |Package Name|Description| |------------|-----------| |[![NuGet](https://img.shields.io/nuget/v/RoslynPad.Roslyn.svg?style=flat-square)](https://www.nuget.org/packages/RoslynPad.Roslyn) `RoslynPad.Roslyn`|Exposes many Roslyn editor services that are currently internal| |[![NuGet](https://img.shields.io/nuget/v/RoslynPad.Roslyn.Windows.svg?style=flat-square)](https://www.nuget.org/packages/RoslynPad.Roslyn.Windows) `RoslynPad.Roslyn.Windows`|Provides platform-specific (WPF) implementations for UI elements required by the `RoslynPad.Roslyn` package| |[![NuGet](https://img.shields.io/nuget/v/RoslynPad.Roslyn.Avalonia.svg?style=flat-square)](https://www.nuget.org/packages/RoslynPad.Roslyn.Avalonia)` RoslynPad.Roslyn.Avalonia`|Provides platform-specific (Avalonia) implementations for UI elements required by the `RoslynPad.Roslyn` package| |[![NuGet](https://img.shields.io/nuget/v/RoslynPad.Editor.Windows.svg?style=flat-square)](https://www.nuget.org/packages/RoslynPad.Editor.Windows) `RoslynPad.Editor.Windows`|Provides a Roslyn-based code editor using AvaloniaEdit (WPF platform) with completion, diagnostics, and quick actions| |[![NuGet](https://img.shields.io/nuget/v/RoslynPad.Editor.Avalonia.svg?style=flat-square)](https://www.nuget.org/packages/RoslynPad.Editor.Avalonia) `RoslynPad.Editor.Avalonia`|Provides a Roslyn-based code editor using AvalonEdit (Avalonia platform) with completion, diagnostics, and quick actions| `RoslynPad.Roslyn*` package versions will correspond to Roslyn's. [Code samples](https://github.com/aelij/RoslynPad/tree/master/samples) ## Building Open `src\RoslynPad.sln` in Visual Studio 2017. ## Try out RoslynPad for Mac/Linux (alpha) * Install .NET Core SDK 1.1 * Review the Avalonia [platform prerequisites](https://github.com/AvaloniaUI/Avalonia/wiki/Platform-support) (mainly requires GTK3) * On a Mac, just use [brew](https://brew.sh/): `brew install gtk+3` * Run these commands: ``` git clone https://github.com/aelij/roslynpad cd roslynpad/src/RoslynPad.NetCore dotnet restore dotnet run ``` ## Features ### Completion ![Completion](docs/Completion.png) ### Signature Help ![Signature Help](docs/SignatureHelp.png) ### Diagnostics ![Diagnostics](docs/Diagnostics.png) ### Code Fixes ![Code Fixes](docs/CodeFixes.png)