0
A
답변
4
예, 가능합니다. CodeDOM을 사용할 수 있습니다. 그리고 여기 an example입니다 :
는using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.CSharp;
using System.CodeDom.Compiler;
class Program
{
static void Main(string[] args)
{
var csc = new CSharpCodeProvider(new Dictionary<string, string>() { { "CompilerVersion", "v3.5" } });
var parameters = new CompilerParameters(new[] { "mscorlib.dll", "System.Core.dll" }, "foo.exe", true);
parameters.GenerateExecutable = true;
CompilerResults results = csc.CompileAssemblyFromSource(parameters,
@"using System.Linq;
class Program {
public static void Main(string[] args) {
var q = from i in Enumerable.Rnge(1,100)
where i % 2 == 0
select i;
}
}");
results.Errors.Cast<CompilerError>().ToList().ForEach(error => Console.WriteLine(error.ErrorText));
}
}
+0
감사합니다. 정말 도움이되었습니다. –
0
는 별개로 런타임에 코드를 컴파일에서, 당신은 단지 그것을 컴파일 csc.exe
를 사용하여 다음 디스크로 텍스트 상자에서 코드를 저장하고 있습니다. 명령은 다음과 유사하게 나타납니다.
%systemroot%\Microsoft.NET\Framework\v3.5\csc /out:filename.exe filename.cs
관련 문제
- 1. lua 코드를 컴파일하고 바이트 코드를 저장 한 다음 실행하십시오
- 2. PHP는 텍스트 상자에 코드를 생성합니까?
- 3. 제출하기 전에 텍스트 상자에 텍스트 저장
- 4. .exe에 첨부 된 코드를 디버깅하는 방법
- 5. .NET 코드를 하나의 EXE로 컴파일하고 다른 네임 스페이스를 DLL로 컴파일
- 6. 텍스트 상자에 텍스트
- 7. 텍스트 상자에 초점
- 8. JEdit에서 Java 코드를 컴파일하고 실행하는 방법은 무엇입니까?
- 9. 코드를 동적으로 컴파일하고 실행하는 방법은 무엇입니까?
- 10. 컴파일하고 안드로이드 4.0.3 소스 코드를 수정하는 방법
- 11. VS2008의 코드를 다시 컴파일하고 XP SP2를 재부팅합니다.
- 12. 코드를 컴파일하고 실행 한 후에 출력이 없습니다.
- 13. 텍스트 상자에 값을로드하지 못했습니다.
- 14. 동적으로 텍스트 상자에 값을로드하십시오.
- 15. 바인딩 텍스트 상자에
- 16. .NET에서 런타임시 새 코드를 컴파일하고 실행할 수 있습니까?
- 17. WPF : 텍스트 상자에 텍스트 상자 포함
- 18. 텍스트 상자에 텍스트 헤더 추가
- 19. 설정 내가 iframe에 텍스트 상자에 포커스를 설정하는 코드를 검색 한
- 20. asp.net에서이 동적 컨트롤 텍스트 상자에 자바 스크립트 코드를 연결하는 방법
- 21. 프로그래밍 방식으로 텍스트 상자에 텍스트 상자로드 mvc
- 22. 잘못된 캐스팅 예외, 텍스트 상자에 colordialog 값 저장
- 23. 웹 페이지의 데이터를 응용 프로그램의 텍스트 상자에 저장 하시겠습니까?
- 24. 여러 텍스트 상자에 파일의 줄에있는 텍스트를 텍스트 상자에 어떻게 삽입합니까?
- 25. 리치 텍스트 상자에 간단한 텍스트 색상
- 26. 텍스트 상자에 포커스를 설정
- 27. 텍스트 상자에 이미지 표시
- 28. 텍스트 상자에 포커스가있는 문제
- 29. 텍스트 상자에 dlookup 사용
- 30. 텍스트 상자에 집중하는 방법
이 주제에 대한 연구를 직접 수행 했습니까? 그렇다면 무엇을 발견 했습니까? –
그래, 나는 단지 런타임 컴파일을 발견했지만 저장하지 않았다. –
당신은 여기를 보셨습니까 http://www.codeproject.com/Articles/9019/Compiling-and-Executing-Code-at-Runtime –