发现一个开源小工具——CShell
CShell方便进行各种简单的C#代码测试,比如接口验证,算法验证等等。完成相应工作 Visual Studio往往太重。该工具基于NRefactory、Mono.CSharp和Roslyn等项目开发完成。
什么是CShell?
CShell是一个交互式的C#脚本环境。 它允许你在一个类似于控制台的环境中使用C#,而不需要任何繁琐的操作,这个环境被称为read-eval-print-loop(REPL)。 代码直接在shell窗口中编译和执行,不需要单独的可执行文件被编译,然后在不同的进程中运行。 更为复杂的代码可以用C#脚本编写,然后对一个文件、只有一行或部分选择的代码进行编译。 然后,您的结果可以输出到HTML(如LINQPad)或可以数据表或绘图形式查看。
CShell是探索数据和快速深入了解信息的完美工具,因为你可以写一行代码,执行它,检查结果,然后再写一些代码,再次执行。
如果你只是想测试一两行C#代码,而不需要在Visual Studio中创建一个新的控制台项目,只需启动CShell,键入你想测试的代码,你就可以立即看到它是否以你想要的方式工作。
如下图所示,界面可分为菜单栏、工具栏、脚本编辑区域、交互窗口和工作空间浏览器。

功能
Read Eval Print Loop (REPL)。 可便捷地评估C#代码(使用Mono.CSharp构建)。 包括直接在命令行中完成代码。
C#代码编辑器。 一个强大的编辑器,具有代码完成功能,支持C#脚本(.csx文件)和普通C#(.cs)文件以及更多的文件类型。 脚本中的代码可以直接发送到REPL。
工作空间浏览器(WorkSpace Explorer)。 在这里,你可以组织所有的脚本和其他文件,管理引用,并编辑".cshell"。 文件,在该文件中,整个CShell IDE可以使用C#代码(而不是XML)进行配置。
扩展CShell。 整个项目在构建时就考虑到了可扩展性,添加新的编

CShell是一个基于REPL的C#脚本环境,用于快速测试和验证代码,例如接口和算法。它提供了一个轻量级的替代方案,避免了在Visual Studio中创建完整项目的繁琐。CShell支持多种组合,如与Masuit.Tools结合成为多功能工具箱,或与HslCommunication配合用于工控协议调试。通过工作区浏览器和扩展能力,用户可以定制和组织自己的工具集。CShell还支持与其他库集成,如Modbus库,方便进行更复杂的功能实现。此外,CShell提供了丰富的输出选项,如Xhtml、网格和图表,便于数据探索和调试。

284

被折叠的 条评论
为什么被折叠?



