Repolode
waf

waf/CSharpRepl

REPL de C# multiplataforma para linha de comando, com realce de sintaxe, IntelliSense, instalação de pacotes NuGet e conexão a processos em execução.

Alternativa open source a:Visual Studio C# Interactive

Estrelas
3,356
Forks
136
Issues abertas
32
Último commit
há 29 dias

O que é?

C# REPL é um Read-Eval-Print Loop de linha de comando para experimentar código C# de forma interativa. Ele roda no Windows, macOS e Linux como uma ferramenta global do .NET 10 e oferece IntelliSense com documentação, formatação automática e realce de sintaxe no terminal.

Além da avaliação básica, ele permite adicionar pacotes NuGet com a diretiva #r, referenciar assemblies locais, projetos e soluções, e carregar scripts .csx. É possível despejar e explorar resultados com formatação detalhada, além de consultar visualizações de IL e de C# após a redução para a instrução atual usando o ILSpy.

A ferramenta também pode se conectar a um aplicativo .NET 10 em execução para avaliar expressões com base no estado ativo, como membros estáticos e serviços de DI, e substituir ou encapsular métodos em tempo de execução usando o MonoMod. Ela é destinada apenas a desenvolvimento e diagnóstico. O preenchimento de código por IA é opcional e funciona com OpenAI, Anthropic, Gemini e outros provedores compatíveis com OpenAI, usando sua própria chave de API.

Recursos principais

  • 01Realce de sintaxe e IntelliSense com documentação no terminal
  • 02Instale pacotes NuGet e referencie assemblies, projetos ou soluções locais com #r
  • 03Despeje e explore objetos com saída formatada e detalhada
  • 04Conecte-se a um processo .NET 10 em execução para inspecionar o estado e executar código nele
  • 05Consulte IL e C# após a redução para a instrução atual
  • 06Preenchimento de código por IA com OpenAI, Anthropic, Gemini e outros provedores compatíveis

Casos de uso

  • Testar rapidamente recursos da linguagem C# ou APIs de bibliotecas sem criar um projeto
  • Experimentar pacotes NuGet de forma interativa antes de adicioná-los a um projeto
  • Inspecionar o estado ativo de um aplicativo .NET de desenvolvimento enquanto ele está em execução
  • Explorar a saída compilada de código C# por meio de visualizações de IL ou de código após a redução

Início rápido

  1. 1

    Instale a ferramenta global C# REPL pelo NuGet

    dotnet tool install -g csharprepl
  2. 2

    Execute o REPL

    csharprepl

Antes de usar

  • É necessário ter o SDK ou o runtime do .NET 10 instalado.
  • Os recursos de conexão a processos são apenas para desenvolvimento e diagnóstico e nunca devem ser usados em processos de produção.
  • A conclusão de código com IA requer uma chave de API própria de um provedor compatível.

Tópicos

Perguntas frequentes

O que é CSharpRepl?
REPL de C# multiplataforma para linha de comando, com realce de sintaxe, IntelliSense, instalação de pacotes NuGet e conexão a processos em execução. C# REPL é um Read-Eval-Print Loop de linha de comando para experimentar código C# de forma interativa. Ele roda no Windows, macOS e Linux como uma ferramenta global do .NET 10 e oferece IntelliSense com documentação, formatação automática e realce de sintaxe no terminal.
CSharpRepl é gratuito? Qual é a licença?
CSharpRepl é open source sob a licença MPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
CSharpRepl ainda é mantido?
Manutenção ativa. O último commit de CSharpRepl foi em 21 de set. de 2026.
Para que posso usar CSharpRepl?
Testar rapidamente recursos da linguagem C# ou APIs de bibliotecas sem criar um projeto Experimentar pacotes NuGet de forma interativa antes de adicioná-los a um projeto Inspecionar o estado ativo de um aplicativo .NET de desenvolvimento enquanto ele está em execução Explorar a saída compilada de código C# por meio de visualizações de IL ou de código após a redução
Como instalar CSharpRepl?
Instale a ferramenta global C# REPL pelo NuGet: dotnet tool install -g csharprepl Execute o REPL: csharprepl
Onde consigo CSharpRepl?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/waf/CSharpRepl

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados