2008-10-22 3 views
3

C# 어플리케이션 (메모리 또는 디스크)을 컴파일하기위한 관리 API가 있습니까? SharePoint는 ASP.NET 페이지를 메모리에 컴파일하기 때문에 존재한다고 가정합니다. 우리는이를 런타임에 Linq DataContext을 생성하고 다양한 프로젝트에 대해 컴파일하려고합니다..Net 어플리케이션에서 .cs 컴파일하기

답변

3

Microsoft.CSharp.CSharpCodeProvider 클래스를 살펴보십시오. 이 페이지에는 해당 클래스를 사용하여 C# 소스를 컴파일하는 방법에 대한 샘플 코드가 있습니다.

참고 :이 클래스는 부분 신뢰로 사용할 수 없습니다. C# 컴파일러를 실행하려면 완전히 신뢰해야합니다.

1

Franci가 지적했듯이 CSharpCodeProvider는 사용자가 원하는 것입니다.

내 C# 서적을 작성하면서 "Snippy"를 만들었는데 이는 C#의 코드 조각을 만들고 실행하는 quick'n'dirty 방법입니다. CSharpCodeProvider를 사용하는 방법을 쉽게 이해할 수있는 간단한 프로젝트입니다. full source을 사용할 수 있습니다 -보세요.