본문 바로가기

.NET/C#

MS Roslyn CTP버전 릴리즈(C#코드를 스크립트처럼 사용하기)


앙...언제였던가 정확히 기억은 안나지만 이런 생각을 해봤습니다.

스크립트 처럼 함수를 호출하고 결과값을 받는 상상 ㅋㅋㅋ(근데 왜 이런생각을 했지? 모름)

아무튼 MS에서 C#코드를 스크립트 처럼 쓸수있는 엔진을 릴리지 했습니다.

이름은 타이틀 처럼 Roslynㅋㅋ 왜 로슬린인지 모르겠지만  

그럼 간단하게 어떻게 코드를 예제를 통해서 실행해 보겠습니다. 

일단 http://www.microsoft.com/download/en/details.aspx?id=27746 에서 Roslyn을 다운받으세요

(Visual studio sp1 설치필수 : http://www.microsoft.com/download/en/details.aspx?id=23691)

Roslyn콘솔프로젝트를 만들고 테스트 메서드를 하나 만듭니다. 

static void Test() 
        {
            var engine = new ScriptEngine();
            engine.Execute("using System; Console.WriteLine(DateTime.Now);");
  
        }

위와같이 Test메서드를 Main Frame에서 호출해 줍니다.

 
 static void Main(string[] args)
        {
            Test();
            
        }
끝 간단한 예제를 만들어 보았습니다.

한번 돌려보세요 신기하게 잘 나오죠? 왕신기.....

엔진을 까보면 더욱좋겠죠? 어떻게 돌아가는지...ㅋㅋㅋ