Closed AzizDZH closed 1 year ago
Not a prob. In a meantime you can use this extension method for that:
static class CSScriptExtensions
{
public static string CompileAssemblyFromFile(this IEvaluator eval, string scriptFile, CompileInfo info)
{
MethodInfo compile = eval.GetType().GetMethod("Compile", BindingFlags.Instance | BindingFlags.NonPublic);
compile.Invoke(eval, new object[] { null, scriptFile, info });
return info.AssemblyFile;
}
}
. . .
var script = Path.GetFullPath("test.cs");
File.WriteAllText(script,
@"using System;
public class Calc
{
public int Sum(int a, int b) => a+b;
}");
var info = new CompileInfo();
info.AssemblyFile = Path.GetFullPath(script + ".dll");
info.PdbFile = Path.ChangeExtension(info.AssemblyFile, ".pdb");
string asmFile = CSScript.CodeDomEvaluator.CompileAssemblyFromFile(script, info);
Done, will be available in the very next release.
Available now from nuget.org
thanks a lot
Hi Oleg Could you please add option to CompileAssemblyFromFile with given CompileInfo ? thanks