Skip to content

A sample VS Code extension that uses .NET WASI WebAssembly

License

Notifications You must be signed in to change notification settings

michaelp/sample-dotnet-wasi-vscode

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VS Code extension using .NET WASI

This is an example VS Code extension that uses the VS Code wasm-wasi host to run a .NET WASI WebAssembly module.

Prerequisites

  • .NET 8 Preview 6 or later
  • Install the (experimental!) dotnet wasi workload: dotnet workload install wasi-experimental
  • Install the official WASI SDK from https://github.com/WebAssembly/wasi-sdk/releases
  • Set the WASI_SDK_PATH environment variable to point to the place where you put the WASI SDK

Building

% cd vscode
% npm install
% npm run build

Running the Desktop Extension

  1. Open this folder in VS Code
  2. Press "F5" with the "Launch Extension" configuration
  3. in the [Extension Development Host] window, press Ctrl-Shift-P (or Cmd-Shift-P) and run wasm: run .NET WASI Program

A console should pop up with a message:

screenshot Hello, Wasi Console

Runnning the Web Extension

% cd vscode
% npm run test-browser

A browser window will open with a local instance of VS Code for the Web. press Ctrl-Shift-P and run wasm: run .NET WASI Program

A console should pop up with a message:

screenshot Hello, Wasi Console in a browser

About

A sample VS Code extension that uses .NET WASI WebAssembly

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 48.2%
  • JavaScript 41.3%
  • C# 10.5%