Shinobi .NET StudioThe Visual Studio workflow in VS Code and VSCodium: a Visual Studio-style Solution Explorer, NuGet Package Manager, Error List, Test Explorer, project templates and Publish. For .NET developers who want to leave Visual Studio (and Windows) behind without relearning their daily work: the same tree, the same context menus, the same keys. Why: free and MIT licensed, no C# Dev Kit needed, and it runs in VS Code and VSCodium (any Open VSX editor that has a C# extension). InstallA C# extension is needed for editing and debugging, see Requirements.
FeaturesSolution Explorer
Right-click anything for Visual Studio's commands: Build, Rebuild, Clean, Add New Item, Add Existing Item, Add Project Reference, Manage NuGet Packages, Manage User Secrets, Open in Terminal, Edit Project File, and more.
Solution Explorer · Context menus · Keyboard shortcuts Dependencies, source generators and transitive packagesPackages expand into the packages they bring in, levels deep. Analyzers list the source generators of a project and the files they generated, which open read-only.
Error ListAn Error List like Visual Studio's: a sortable, filterable table of errors, warnings and messages from builds and the language server, with column filters and links to each code's documentation. Ctrl+Shift+B builds the solution.
TestsxUnit, NUnit, MSTest and TUnit, on Microsoft.Testing.Platform or VSTest, in VS Code's Testing view: run and debug single tests, classes or projects, from the editor gutter or with Run Tests / Debug Tests in the Solution Explorer. Failures show the message, expected and actual values, and the stack trace.
NuGet Package ManagerBrowse, Installed (with transitive packages), Updates and Consolidate, per project or for the whole solution, also with Central Package Management (
New projects and itemsAdd New Project and Add New Item wizards like Visual Studio's, with every
Run & DebugSet as Startup Project with its launch profiles, Open Launch Settings (creates Several startup projects work like Visual Studio's "Multiple startup projects": right-click the solution > Configure Startup Projects..., choose which projects start (with or without the debugger), their launch profile and order, and F5 starts them all. The profiles are stored in a
Attach to Process (command palette) lists the running .NET programs with their project and ports and attaches the debugger to the one you pick.
Starting a project with an
Debug > Start with Hot Reload runs a project with
Configuration ManagerA Configuration Manager like Visual Studio's (Build > Configuration Manager): add, rename and remove the solution's configurations and platforms (Debug/Release, Any CPU/x64), pick the active pair, and set per project which configuration and platform it builds in and whether it builds at all. Right-click the solution > Configuration Manager.... The changes go straight into the
Code CleanupCode Cleanup like Visual Studio's (Analyze > Code Cleanup): formatting, unused usings and the code style fixes your
Sync NamespacesSync Namespaces like Visual Studio's: right-click a project or folder > Sync Namespaces changes the namespaces of its C# files to match the root namespace and the folders, and the C# language server updates the references in other files. It asks first, shows progress with Cancel and ends with a summary. Needs a C# extension and IDE0130 reporting in your
PublishA Publish tab like Visual Studio's for folder publishing, with the same
Connected ServicesAdd, update and remove WCF/SOAP service references, compatible with the ones Visual Studio made, and gRPC references from Requirements
Getting started
More: Getting started · Troubleshooting Coming from Visual StudioMost things are where you expect them. The differences, in short:
Coming from Visual Studio has the details and the keys that differ. SettingsFile nesting, Track Active Item, where the Solution Explorer sits, which diagnostics show, test discovery and more: Settings. PrivacyThe extension sends no telemetry. Its only network use is the NuGet Package Manager, which talks to the package sources in your Issues and developmentFound a bug or miss something from Visual Studio? Open an issue. Troubleshooting lists known limitations. To build, run or change the extension, see DEVELOPER.md. LicenseShinobi .NET Studio is an independent project. It is not affiliated with, endorsed by or sponsored by Microsoft. Visual Studio, Visual Studio Code and .NET are trademarks of Microsoft Corporation, mentioned here only to say what this extension is modelled on. |














