Repolode
waf

waf/CSharpRepl

構文ハイライト、IntelliSense、NuGet パッケージのインストール、実行中プロセスへのアタッチに対応したクロスプラットフォームの C# REPL。

代替できる製品:Visual Studio C# Interactive

スター
3,356
フォーク
136
未解決の Issue
32
最終コミット
29 日前

これは何?

C# REPL は、C# コードを対話的に試せるコマンドラインの Read-Eval-Print Loop です。.NET 10 のグローバルツールとして Windows、macOS、Linux で動作し、ターミナル上でドキュメント付きの IntelliSense、自動フォーマット、構文ハイライトを利用できます。

基本的な評価に加え、#r ディレクティブで NuGet パッケージを追加したり、ローカルのアセンブリ、プロジェクト、ソリューションを参照したり、.csx スクリプトを読み込んだりできます。評価結果は整形して出力・確認でき、ILSpy を使って現在のステートメントの IL や変換後の C# を表示することもできます。

実行中の .NET 10 アプリケーションにアタッチして、static や DI サービスなどの実行時の状態を使った式を評価できます。また、MonoMod を使って実行時にメソッドを置き換えたりラップしたりできます。このツールは開発と診断のみを目的としています。オプションの AI コード補完は、独自の API キーを使って OpenAI、Anthropic、Gemini、その他の OpenAI 互換プロバイダーを利用できます。

主な機能

  • 01ターミナルでドキュメント付きの構文ハイライトと IntelliSense を利用
  • 02#r で NuGet パッケージをインストールし、ローカルのアセンブリ、プロジェクト、ソリューションを参照
  • 03オブジェクトを詳細な形式で出力して確認
  • 04実行中の .NET 10 プロセスにアタッチして、状態を調べたりプロセス内でコードを実行したりできる
  • 05現在のステートメントの IL と変換後の C# を表示
  • 06OpenAI、Anthropic、Gemini などの互換プロバイダーによる AI コード補完

ユースケース

  • プロジェクトを作成せずに、C# の言語機能やライブラリ API をすばやく試す
  • NuGet パッケージをプロジェクトに追加する前に、対話的に試す
  • 開発中の .NET アプリケーションを実行したまま、実行時の状態を調べる
  • IL または変換後のコードを通じて、C# コードのコンパイル結果を確認する

クイックスタート

  1. 1

    NuGet から C# REPL のグローバルツールをインストールします

    dotnet tool install -g csharprepl
  2. 2

    REPL を起動します

    csharprepl

使う前に知っておきたいこと

  • .NET 10 SDK またはランタイムがインストールされている必要があります。
  • プロセスへのアタッチ機能は開発および診断専用です。本番環境のプロセスには絶対に使用しないでください。
  • AI コード補完を利用するには、対応プロバイダーの API キーを用意する必要があります。

トピック

よくある質問

CSharpRepl とは?
構文ハイライト、IntelliSense、NuGet パッケージのインストール、実行中プロセスへのアタッチに対応したクロスプラットフォームの C# REPL。 C# REPL は、C# コードを対話的に試せるコマンドラインの Read-Eval-Print Loop です。.NET 10 のグローバルツールとして Windows、macOS、Linux で動作し、ターミナル上でドキュメント付きの IntelliSense、自動フォーマット、構文ハイライトを利用できます。
CSharpRepl は無料で使えますか?ライセンスは?
CSharpRepl は MPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
CSharpRepl は今もメンテナンスされていますか?
活発にメンテナンス中。CSharpRepl の最終コミットは 2026年9月21日 です。
CSharpRepl は何に使えますか?
プロジェクトを作成せずに、C# の言語機能やライブラリ API をすばやく試す NuGet パッケージをプロジェクトに追加する前に、対話的に試す 開発中の .NET アプリケーションを実行したまま、実行時の状態を調べる IL または変換後のコードを通じて、C# コードのコンパイル結果を確認する
CSharpRepl のインストール方法は?
NuGet から C# REPL のグローバルツールをインストールします: dotnet tool install -g csharprepl REPL を起動します: csharprepl
CSharpRepl はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/waf/CSharpRepl

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト