您好,我想使用 Roslyn 在我的应用程序中编写脚本。但是我有新的(9 月)版本,我很困惑。我想用一些简单的函数来执行文件。 例如:
public int m(){
return 6;
}
我找到了一些关于它的文章,例如 acticle .有一些方法可以做到,但在我的版本中不是 Session.Create()
我想像 IronPython 脚本一样使用它
类似于:
var scriptEngine = new SciptEngine.ExecuteFile(fileWithFunction);
dynamic d = getFunction(m);
或
动态 d = callFunction(m);
是否可能或者我必须使用 IronPython 脚本?
最佳答案
自撰写本文的原始 CTP 以来,API 没有发生重大变化。对于您的场景:
var scriptEngine = new ScriptEngine();
var session = scriptEngine.CreateSession();
session.AddReference("System");
session.AddReference("System.Core");
session.Execute(@"public int m() { return 6; }");
int six = session.Execute<int>("m()");
关于c# - 罗斯林脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12602922/