我需要我的超级用户编写一些基本的表达式(如今天,或者上个月的第一天,或者只返回40之类的默认int值),我可以稍后执行并获得结果。它将用于基本脚本,它将为报表参数提供可选的默认值。如果它不需要任何额外的安装,那就太好了
c-sharp是否支持任何可以愉快地执行和评估的脚本语言?
提前感谢,
这是一个ASP.Net应用程序和.Net Framework 4.5
答案 0 :(得分:1)
LUA是一种可以在C#中使用的脚本语言,请查看LuaInterface
答案 1 :(得分:1)
您可以使用NLua(http://nlua.org/ https://www.nuget.org/packages/NLua/)
超级易于集成,可在任何平台上使用。
答案 2 :(得分:0)
我最近使用IronPython为程序提供“脚本”。您可以在程序中嵌入IronPython运行时,并让它执行作为字符串传递的脚本。请查看here以获取一些示例。
您还可以执行即时编译的C#代码。请参阅here。
答案 3 :(得分:0)
简短的回答,是的。 几乎任何可能的脚本语言都有很多不同的脚本引擎。
就个人而言,我也喜欢将C#用于脚本。 然后让程序加载脚本文件并编译它运行时。