{"id":16287534,"url":"https://github.com/janeysprings/dotrush","last_synced_at":"2025-04-06T22:06:23.634Z","repository":{"id":152608333,"uuid":"622345721","full_name":"JaneySprings/DotRush","owner":"JaneySprings","description":"Lightweight C# development environment for VSCode","archived":false,"fork":false,"pushed_at":"2025-04-01T18:21:49.000Z","size":10270,"stargazers_count":118,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T13:55:50.620Z","etag":null,"topics":["csharp","language-server","vscode-extension"],"latest_commit_sha":null,"homepage":"https://open-vsx.org/extension/nromanov/dotrush","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JaneySprings.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"JaneySprings"}},"created_at":"2023-04-01T20:46:20.000Z","updated_at":"2025-04-02T08:48:34.000Z","dependencies_parsed_at":"2023-11-15T21:26:37.684Z","dependency_job_id":"36887e0e-c1cb-4ff2-9554-b70093b27204","html_url":"https://github.com/JaneySprings/DotRush","commit_stats":null,"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaneySprings%2FDotRush","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaneySprings%2FDotRush/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaneySprings%2FDotRush/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaneySprings%2FDotRush/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JaneySprings","download_url":"https://codeload.github.com/JaneySprings/DotRush/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247557767,"owners_count":20958047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","language-server","vscode-extension"],"created_at":"2024-10-10T19:45:22.417Z","updated_at":"2025-04-06T22:06:23.606Z","avatar_url":"https://github.com/JaneySprings.png","language":"C#","funding_links":["https://github.com/sponsors/JaneySprings"],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"right\" width=\"60%\" src=\"assets/preview.png\" style=\"padding: 2% 0% 0% 2%\"/\u003e\n\n### C# Development Environment for Visual Studio Code\n\u0026emsp;DotRush is a powerful, lightweight, and efficient **C# Development Environment** designed for **VS Code**. Built with performance and simplicity in mind, DotRush provides a seamless development experience for C# developers.\n\n\u003cbr clear=\"right\"/\u003e\n\n## Overview\n\n- **C# IntelliSense** \u003c/br\u003e\nRoslyn-based autocompletion, suggestions, and code navigation to help you write code faster.\n\n- **.NET Core Debugger** \u003c/br\u003e\nDebug your C# applications with the built-in .NET Core Debugger.\n\n- **Unity Debugger** \u003c/br\u003e\nDebug your Unity projects with the integrated Mono Debugger.\n\n- **Test Explorer** \u003c/br\u003e\nRun and debug your unit tests with the integrated Test Explorer.\n\n- **Code Decompilation** \u003c/br\u003e\nInstantly decompile code with [ICSharpCode Decompiler](https://github.com/icsharpcode/ILSpy/) to view the underlying source.\n\n- **Multitarget Diagnostics** \u003c/br\u003e\nReal-time linting and error detection to catch issues early in all target frameworks of your project.\n\n- **Multi-platform Support** \u003c/br\u003e\nSeamless integration with both VS Code and NeoVim on Windows, macOS, and Linux.\n\n- **Performance** \u003c/br\u003e\nLightweight and efficient, DotRush is designed to be fast and responsive.\n\n\n## Working with Projects and Solutions\n\u0026emsp;If your folder contains multiple projects or a solution file, DotRush will show the following picker for all projects and solutions in the folder. DotRush automatically saves selected projects and solutions in the workspace settings. You can open it manually by executing the `DotRush: Pick Project or Solution files` command:\n\n![image](https://github.com/JaneySprings/DotRush/raw/main/assets/image1.jpg)\n\n\n## Running and Debugging .NET Core Applications\n\u0026emsp;To run and debug your .NET Core applications, you can use the built-in .NET Core Debugger. You can start debugging by pressing **F5** and select the **.NET Core Debugger** configuration. You can also create a `launch.json` file with the following content:\n\n```json\n{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \".NET Core Debugger (launch)\",\n            \"type\": \"coreclr\",\n            \"request\": \"launch\",\n            \"preLaunchTask\": \"dotrush: Build\"\n        },\n        {\n            \"name\": \".NET Core Debugger (attach)\",\n            \"type\": \"coreclr\",\n            \"request\": \"attach\",\n            \"processId\": \"${command:dotrush.pickProcess}\"\n        }\n    ]\n}\n```\n\u0026emsp;You can change the startup project by clicking on it and executing the `Set as Startup Project` command from the context menu. You can also change the debugger options in the VSCode settings.\n\n![image](https://github.com/JaneySprings/DotRush/raw/main/assets/image2.jpg)\n\n\n## Running and Debugging NUnit / xUnit Tests\n\u0026emsp;To run and debug your **NUnit** or **xUnit** tests, you can use the integrated Test Explorer in VSCode. Run test by clicking on the run button next to the test or debug it by right-clicking on the run button and selecting the `Debug Test` option in the context menu.\n\n![image](https://github.com/JaneySprings/DotRush/raw/main/assets/image3.jpg)\n\n\n## Debugging Unity Projects\n\u0026emsp;To debug your Unity project, you can use the integrated Mono Debugger. Open the Unity project in VSCode (for example, by opening it from the Unity Editor) and start debugging by pressing **F5** and select the **Unity Debugger** configuration. You can also create a `launch.json` file with the following content:\n\n```json\n{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Unity Debugger\",\n            \"type\": \"unity\",\n            \"request\": \"attach\"\n        }\n    ]\n}\n```\n\n\u0026emsp;You can change the debugger options in the VSCode settings.\n\n![image](https://github.com/JaneySprings/DotRush/raw/main/assets/image4.jpg)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaneysprings%2Fdotrush","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaneysprings%2Fdotrush","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaneysprings%2Fdotrush/lists"}