Skip to content

[Repo Assist] fix: add DotRush (nromanov.dotrush) as a recognized C# extension alternative#2149

Draft
github-actions[bot] wants to merge 2 commits intomainfrom
repo-assist/fix-issue-2119-dotrush-support-20260312-3e86846fd41d9ccd
Draft

[Repo Assist] fix: add DotRush (nromanov.dotrush) as a recognized C# extension alternative#2149
github-actions[bot] wants to merge 2 commits intomainfrom
repo-assist/fix-issue-2119-dotrush-support-20260312-3e86846fd41d9ccd

Conversation

@github-actions
Copy link
Contributor

🤖 This PR was created by Repo Assist, an automated AI assistant.

Summary

Closes #2119

DotRush is a lightweight C# extension for VS Code (and compatible editors like Cursor) that users have requested as an alternative to ms-dotnettools.csharp, anysphere.csharp, and muhammad-sammy.csharp.

Problem

Previously, any user who had only DotRush installed would get a blocking error at Ionide startup:

Ionide requires one of the following C# extensions to be installed: ms-dotnettools.csharp, anysphere.csharp or muhammad-sammy.csharp

…and Ionide would refuse to activate entirely. All F# language features (IntelliSense, type checking, project loading) were unavailable, even though DotRush can satisfy the underlying dependency.

Change

Add "nromanov.dotrush" to the requiredExtensions list in src/fsharp.fs:

// Before
let private requiredExtensions =
    [ "ms-dotnettools.csharp"   // VSCode C# extension
      "anysphere.csharp"        // Cursor C# extension
      "muhammad-sammy.csharp" ] // Free/Libre C# extension

// After
let private requiredExtensions =
    [ "ms-dotnettools.csharp"   // VSCode C# extension
      "anysphere.csharp"        // Cursor C# extension
      "muhammad-sammy.csharp"   // Free/Libre C# extension
      "nromanov.dotrush" ]      // DotRush C# extension

This list is only used to decide whether to show the "please install a C# extension" warning — it has no effect on other functionality.

Notes

  • Language features: All Ionide F# language features will work normally for DotRush users after this change.
  • Debugging: DotRush would need to register a coreclr-compatible debug adapter for F# debugging to work. If it does, debugging will work seamlessly; if not, users would need a separate C# extension for debugging. Either way, this is better than blocking all language features.
  • extensionPack in release/package.json: To also suggest DotRush as a co-install option, release/package.json's extensionPack would need updating too — but that file requires maintainer review as it affects the published VS Code marketplace metadata.

Test Status

Build verified passing (dotnet fable src/Ionide.FSharp.fsproj) — only pre-existing deprecation warnings, no new errors.

Generated by Repo Assist ·

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/repo-assist.md@346204513ecfa08b81566450d7d599556807389f

Closes #2119

DotRush is a lightweight C# extension available for VS Code (and
compatible editors such as Cursor-style builds) that users have
requested as an alternative to the official ms-dotnettools.csharp,
anysphere.csharp, and muhammad-sammy.csharp extensions.

Previously, DotRush users would get a blocking error message at
startup:

  "Ionide requires one of the following C# extensions to be installed:
   ms-dotnettools.csharp, anysphere.csharp or muhammad-sammy.csharp"

...and Ionide would refuse to activate at all. This is a poor
experience for users who have DotRush installed.

Adding nromanov.dotrush to requiredExtensions means:
- DotRush users no longer see the blocking startup warning
- All Ionide language-service features work normally for DotRush users

Note: The extensionPack in release/package.json would also need
updating to include DotRush in the recommended co-install list, but
that file requires maintainer sign-off as it affects published metadata.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions bot added automation bug enhancement Accepted suggestions that makes existing features better repo-assist labels Mar 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automation bug enhancement Accepted suggestions that makes existing features better repo-assist

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DotRush as alternative to muhammad-sammy.csharp

0 participants