CSharpRepl:一個(gè)跨平臺(tái)輕量級(jí)的C#命令行工具(csharp 跨平臺(tái))
我們?cè)趯W(xué)習(xí)C#時(shí),或者臨時(shí)想要驗(yàn)證一個(gè)想法時(shí),需要通過執(zhí)行C#代碼來進(jìn)行驗(yàn)證。
這個(gè)時(shí)候就有多個(gè)選擇,打開VS工具、或者使用Web版本的在線工具。
這其中可能會(huì)碰到,VS打開慢、資源消耗大、Web工具語法支持不優(yōu)化、網(wǎng)絡(luò)問題等。
下面給大家推薦一個(gè)輕量級(jí)的可以執(zhí)行C#代碼的工具,就可以很好的滿足我們的需求。
項(xiàng)目簡(jiǎn)介
CSharpRepl是一個(gè)跨平臺(tái)的命令行C# REPL(Read-Eval-Print Loop即讀取-求值-打印循環(huán)),是基于.Net 8開發(fā)的工具,可以在Windows、Mac OS和Linux上運(yùn)行。
使用該工具,可以方便開發(fā)人員快速驗(yàn)證和學(xué)習(xí)C#語言。
該工具是一個(gè)獨(dú)立程序,但也可以與其他開發(fā)工具集成,如Windows Terminal和Visual Studio Code。
工具特性
1、通過ANSI轉(zhuǎn)義序列提供語法高亮。
2、提供Intellisense功能,包括文檔和重載導(dǎo)航。
3、可以自動(dòng)格式化輸入的代碼。
4、支持安裝NuGet包。
5、可以引用本地的程序集、解決方案和項(xiàng)目。
6、使用語法高亮和Spectre.Console豐富的格式化來轉(zhuǎn)儲(chǔ)和探索對(duì)象。
6、支持OpenAI集成(需要自己的API密鑰)。
7、通過Source Link導(dǎo)航到源代碼。
8、支持IL(中間語言)反匯編,包括調(diào)試和發(fā)布模式。
9、快速且無閃爍的渲染,使用“diff”算法僅渲染變化的部分。
使用方法
1、安裝
dotnet tool install -g csharprepl
在命令行安裝,并通過輸入:csharprepl,啟用工具。
2、高亮的語法與智能提示
3、可直接使用C#和.Net API
4、安裝NuGet包并引用
4、查看源碼,會(huì)在谷歌上搜索庫(kù)的源代碼。對(duì)于支持SourceLink的NuGet包和程序集,只需按F12即可瀏覽其原始源代碼。
5、引用本地項(xiàng)目
6、查看IL代碼
項(xiàng)目地址
https://github.com/waf/CSharpRepl