KIDE Test & Debug
.NET solution explorer with integrated test runner and debugger for VS Code.
Golas
- Modern, mainstream C# development
- Working with large codebases
Unity, Mono, Android, Legacy framework out of scope
Features
Solution Explorer
- Solution Tree — Browse
.sln/.slnx solutions with folders, projects, and files in a hierarchical tree view.
- File & Folder Management — Create, rename, delete, move, copy files and folders within and across projects via context menu or drag-and-drop.
- NuGet & Project References — Add, update, or remove NuGet package references and project-to-project references.
- Inline Actions — Quick-access buttons on hover: Create File, Create Folder, Edit project, Add/Remove references and packages.
- New Project from Template — Create new .NET projects (Class Library, Console App, xUnit/NUnit test projects, ASP.NET Core Web API) directly from the solution context menu.
- Search in Folder — Open VS Code search scoped to the selected directory.
- Open Containing Folder / Terminal — Open the selected directory in the OS file manager or integrated terminal.
- Dependency Nesting — Files with
DependentUpon metadata (.resx, .Designer.cs) are displayed nested under their parent.
- Collapse State Persistence — Tree expand/collapse state is saved per solution.
- Cross-Project Operations — Move or copy files between projects via drag-and-drop or cut/paste.
Test Explorer
Run and debug NUnit and xUnit tests with the integrated Test Explorer. Run tests by clicking the run button or debug by right-clicking and selecting Debug Test.
.NET Core Debugger
Debug C# applications with the built-in .NET Core Debugger NetCoreDbg.
Press F5, select the KIDE Debugger(launch) configuration, or use the launch.json snippet below.
Set the startup project via context menu → Set as Startup Project.
{
"version": "0.2.0",
"configurations": [
{
"name": "KIDE Debugger (launch)",
"type": "kide-netcoredbg",
"request": "launch",
"program": "${command:kide.activeTargetPath}",
"preLaunchTask": "kide: Build"
},
{
"name": "KIDE Debugger (attach)",
"type": "kide-netcoredbg",
"request": "attach",
"processId": "${command:kide.pickProcess}"
}
]
}
Autocompletion
VS Code
We recommend the C# Extension without DevKit.
VSCodium / other forks
On vscode forks use KIDE C#