문제

나는 글을 쓰고있다 .net on-fly CLR 스크립팅을위한 컴파일러 및 다음 아이디어를 구현하려는 다음 아이디어 : C# 코드가있는 템플릿 파일이 있습니다. 읽고, 어셈블리를 만들고,로드하고, 소스를 날려 나가고 싶습니다. 어떻게 할 수 있습니까?

도움이 되었습니까?

해결책

당신은 이것을 할 수 있습니다 CompileseSemblyFromSource. 나는 과거에 Simliar를했는데, 여기서 정적 클래스 랩퍼로 일부 스크립트를 확대하여 쉽게 호출 할 수있었습니다. 당신은 할 수 있습니다 여기에서 그것을 보거나 훔칩니다.

이렇게하려면 템플릿을로드하고 코드에 추가 증폭을 추가하고 한 번으로 컴파일하십시오.


기존 어셈블리를 수정하려면 다음과 같은 것을 사용해야합니다. 모노. 세실. 런타임에 어셈블리로로드 및 수정할 수 있습니다. 이있다 CodeProject Cecil을 기반으로 한 GPL 제품인 Reflexil을 사용하는 기사, 몇 가지 아이디어를 얻는 데 도움이 될 수 있습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top