2013-03-30 2 views
0

Roslyn 프로젝트를 추가했습니다. 로슬린은Roslyn Run Code in AppDomain

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"; "); 

로슬린의 컨트롤에 액세스 할 수 있습니까?

+1

여기에서 예제를 보았습니까? http://blogs.msdn.com/b/csharpfaq/archive/2011/12/02/introduction-to-the-roslyn-scripting-api.aspx. 스크립트에서'textbox1'에 액세스하려면 공개해야합니다. –

답변

0

액세스하려는 컨트롤에 대한 공용 속성이있는 스크립트 세션에 대한 호스트 개체를 설정할 수 있습니다.