我编写了一个程序,我希望能够从 C# 程序中运行一段 C# 代码。 它需要能够像常规函数调用一样运行(传递参数,运行一些代码,并且可能返回一个值或修改传入的参数) - 允许 if、循环等。问题是这不会编译的代码。 该“代码”将由用户输入到程序中(是 - 用户输入代码:0)。 所以 - 我需要的是能够从 C# 编译的 .net 应用程序运行未编译的用户输入的代码。
增加的复杂性是我还需要能够将参数传递给脚本并让它们修改这些变量/对象。 特别是,我需要能够修改在主 C# 程序中创建的数据表 - 包括添加、修改和删除这些数据表中的列和行。
这可以使用 CS-Script 来完成吗? 或者是否有另一种“脚本”解决方案可以比 CS-Script 做得更好?
好的 - 正如“Fildor”指出的 - CS-Script 效果非常好。
我下载了 nuget 包并使用了它,并在 45 分钟内得到了一个示例测试程序,该程序将完全按照我的要求进行操作。
CS-Script 非常强大且易于使用。 好吧 - 现在我有很多阅读要做 - 为我想做的事情做好充分准备。
感谢 Fildor 确认它应该有效!