C# Roslyn在AppDomain中运行代码
我把Roslyn添加到我的项目中。 Roslyn可以从字符串运行脚本,就像C# Roslyn在AppDomain中运行代码,c#,roslyn,C#,Roslyn,我把Roslyn添加到我的项目中。 Roslyn可以从字符串运行脚本,就像 using Roslyn.Scripting.CSharp; namespace RoslynScriptingDemo { class Program { static void Main(string[] args) { var engine = new ScriptEngine(); engine.Execute(@"
using Roslyn.Scripting.CSharp;
namespace RoslynScriptingDemo
{
class Program
{
static void Main(string[] args)
{
var engine = new ScriptEngine();
engine.Execute(@"System.Console.WriteLine(""Hello Roslyn"");");
}
}
}
但我想访问表单中的控件、属性和变量。
例如,表单中有一个文本框
var engine = new ScriptEngine();
engine.Execute(@" textbox1.Text="SK"; ");
我可以访问Roslyn中的控件吗?您可以为脚本会话设置一个主机对象,该主机对象具有要访问的控件的公共属性。您看到这里的示例了吗:。似乎如果您想从脚本访问textbox1,它需要是公共的。