This repository publishes two artifact families in GitHub Releases:
- Standalone VB.NET language server archives (for non-VS Code LSP clients)
- VSIX extension packages (for VS Code/Cursor/VSCodium manual install)
Editor adapters are maintained in-repo but are distributed through editor-native
channels rather than bundled as GitHub Release artifacts. See
docs/editor-packaging.md.
vbnet-language-server-win-x64.zipvbnet-language-server-linux-x64.tar.gzvbnet-language-server-osx-x64.tar.gzvbnet-language-server-osx-arm64.tar.gz
vbnet-language-support-win32-x64.vsixvbnet-language-support-linux-x64.vsixvbnet-language-support-darwin-x64.vsixvbnet-language-support-darwin-arm64.vsix
Language server archives are produced from:
dotnet publish src/VbNet.LanguageServer.Vb/VbNet.LanguageServer.Vb.vbproj -c Release -r <rid> --self-contained false
Each archive contains publish output for that RID, including:
VbNet.LanguageServer.dll- Host executable for the target RID (
VbNet.LanguageServerorVbNet.LanguageServer.exe) .deps.jsonand.runtimeconfig.json- Required runtime dependencies copied by
dotnet publish
VSIX packages include:
- Extension runtime (
dist/, manifest, commands, settings) - Bundled VB.NET language server under
.server/ - Bundled Roslyn server under
.roslyn/ - Bundled Roslyn VB extension assemblies under
.roslyn-vb/ - Bundled netcoredbg under
.debugger/
Roslyn packaging rule:
.roslyn/must not includeMicrosoft.CodeAnalysis.VisualBasic*assemblies.- VB assemblies are loaded from
.roslyn-vb/only.
- Download and extract the server archive for your platform.
- Configure your LSP client to launch one of:
# App host
./VbNet.LanguageServer --stdio
# Dotnet host
dotnet VbNet.LanguageServer.dll --stdioOptional server arguments:
--pipe--logLevel <Trace|Debug|Information|Warning|Error|Critical>--msbuildPath <path>
Install a VSIX package:
code --install-extension vbnet-language-support-<target>.vsixOr use UI: Extensions: Install from VSIX...
GitHub Action workflow:
.github/workflows/release.yml
Behavior:
- Triggered by tag push matching
v*, or manualworkflow_dispatch. - Builds all language server archives and VSIX packages.
- Publishes all artifacts to a GitHub Release for the selected tag.
Adapter validation workflow:
.github/workflows/editor-adapters.yml- Runs Neovim and Emacs smoke tests against the built language server.