2011-04-11 3 views
3

최근에 Codility.com에서 시간을 보내고 내 생각을 교차 시켰습니다. 어떻게 그들이 당신이 만든 코드를 실행합니까 (특히 C# 및 VB.NET에 속하는)?런타임에 C# 또는 VB.NET 코드 실행

기본적으로 궁금한 점은 양식에 텍스트 상자에 코드를 입력 한 다음 해당 코드를 실행하는 것입니다. 타사 도구가 없어도 가능합니까?

또한 이러한 프로그램의 웹 기반 구현과 관련된 보안 위반을 어떻게 방지 할 수 있습니까?

+0

가능한 복제본 [C# 코드 생성] (http://stackoverflow.com/questions/3752336/c-code-generation) – jgauffin

답변

3

보기 http://msdn.microsoft.com/en-us/library/system.codedom.compiler.aspx 웹 응용 프로그램에서 이러한 코드를 실행하면 보안 문제가 발생합니다. .Net은 다른 사용자와 다른 앱 도메인에서 컴파일 된 코드를 실행할 가능성과 같은 문제를 해결하는 데 도움이되는 일련의 기능을 제공합니다.

3

CSharpCodeProvider 클래스를 사용하면 런타임 중에 코드를 (문자열로) 컴파일 할 수 있습니다.

2

VB.Net 및 C#의 코드를 런타임에 컴파일 할 수 있습니다. 그것을 할 코드를 살펴보십시오 here