是否有用于运行.net代码的命令行界面或解释器? [关闭]

问题描述 投票:1回答:5

我需要它,但不想重新发明热水。

通过示例问题,语法尽可能的示例:

.net> load myLibrary.dll
myLibrary.dll loaded

.net> Person p "John" "Doo" 32
Instance of myLibrary.Person created (p)

.net> print p.Age
32

所以我正在寻找一个命令行界面来访问程序集的公共方法和属性。 (在此示例中,调用了人员的Ctor(字符串,字符串,整数),之后将属性Age打印到控制台。)

虽然我对任何解决方案都很满意,

  • 我需要源文件,所以我可以调整它们...(我更喜欢c#)
  • 我需要它是免费的和可再发行的

有任何想法吗?

更新:如果我找不到一个好的解决方案,我会自己编程,有兴趣的人可以通过gmail与我联系,即phelsen at。

.net read-eval-print-loop
5个回答
4
投票

F#有一个命令行REPL(fsi.exe)。并且F#的代码可用。

(请参阅http://strangelights.com/fsharp/wiki/default.aspx/FSharpWiki/FSI.html获取旧屏幕截图以获得创意。)


7
投票

对于C#(原始标签),这是“编译器即服务”在未来某个版本中将启用的类型。但是,您可以使用单声道(可使用源代码) - CsharpRepl执行其中一些操作。它应该打印最后一个命令的值 - 与你想要的Person描述不完全相同(我希望它会使用ToString())。

CsharpRepl (来源:mono-project.com


6
投票

您可能想查看Powershell,尽管我的知识没有可用的来源。语法不完全是C#,但它很容易上手。


3
投票

IronPython也有REPL。


2
投票

你试过PowerShell(以前的代码名为Monad)吗?它是一个基于.NET的CLI,可以完全访问程序集,虽然模型与您指定的“加载程序集”过程不同。

© www.soinside.com 2019 - 2024. All rights reserved.