Skip to content

Razor is now bundled with roslyn which breaks current roslyn.nvim #360

@davidkudera

Description

@davidkudera

Description

Roslyn version: 5.8.0-1.26262.10+036e7a58b9d4348a62b6854544274551ae17ae8c

Error:

Unrecognized command or argument      
  '--razorSourceGenerator=/home/david/.local/share/nvim/mason/packages/roslyn/libexec/.razorExtension/Microsoft.CodeAnalysis.Razor.Compiler.dll'
Unrecognized command or argument       
  '--razorDesignTimePath=/home/david/.local/share/nvim/mason/packages/roslyn/libexec/.razorExtension/Targets/Microsoft.NET.Sdk.Razor.DesignTime.targets'

Related (probably) PR from dotnet/roslyn: dotnet/roslyn#83575

Fix:

require("roslyn").setup({
  extensions = {
    razor = { enabled = false },
  },
})

Neovim version

v0.12.2

Operating system and version

Arch Linux

Expected behavior

New version of roslyn should work.

Actual behavior

It doesn't work

Minimal config

vim.env.LAZY_STDPATH = ".repro"
load(vim.fn.system("curl -s https://raw.githubusercontent.com/folke/lazy.nvim/main/bootstrap.lua"))()

require("lazy.minit").repro({
    spec = {
        {

            "mason-org/mason.nvim",
            opts = {
                registries = {
                    "github:mason-org/mason-registry",
                    "github:crashdummyy/mason-registry",
                },
            },
        },
        {
            "seblyng/roslyn.nvim",
            init = function()
                vim.filetype.add({
                    extension = {
                        razor = "razor",
                        cshtml = "razor",
                    },
                })
            end,
        },
    },
})

Roslyn checkhealth

==============================================================================
roslyn:                                                                   1 ⚠️

roslyn.nvim: Requirements ~
- ✅ OK Neovim >= 0.12
- ✅ OK dotnet SDK >= 10 (found 10.0.104)

roslyn.nvim: Roslyn Language Server ~
- ✅ OK /home/david/.local/share/nvim/mason/bin/roslyn: found

roslyn.nvim: Roslyn extensions: ~

'razor' ~
- ✅ OK Enabled
- ✅ OK Resolved path: '/home/david/.local/share/nvim/mason/packages/roslyn/libexec/.razorExtension/Microsoft.VisualStudioCode.RazorExtension.dll' (file exists)
- ✅ OK Resolved args:
  --razorSourceGenerator=/home/david/.local/share/nvim/mason/packages/roslyn/libexec/.razorExtension/Microsoft.CodeAnalysis.Razor.Compiler.dll
  --razorDesignTimePath=/home/david/.local/share/nvim/mason/packages/roslyn/libexec/.razorExtension/Targets/Microsoft.NET.Sdk.Razor.DesignTime.targets
- ✅ OK vscode-html-language-server: found
- ✅ OK html-lsp client: configured

roslyn.nvim: File Watching Configuration ~
- ⚠️ WARNING Roslyn is not running. Cannot determine file watching configuration.

roslyn.nvim: Solution Detection ~
- No solution selected

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions