mono.cecil

    0

    1답변

    내가 그렇게 할 수있는 방법 public class MyClass { private class InternalClass { } } Mono.Cecil를 사용하여 내부 클래스를 추가 할 를 추가 Mono.Cecil?

    0

    1답변

    Mono.Cecil의 경우 MethodDefinition의 Body을 의 Body으로 설정하면 매우 간단 해 보입니다. 간단한 방법의 경우에는 정상적으로 작동합니다. 그러나 사용자 정의 유형 (예 : 새 객체 초기화)이 사용되는 반면 일부 메소드의 경우 작동하지 않습니다 (어셈블리를 다시 쓰는 동안 예외가 발생 함).이 코드는 위의 어느 곳에서 참조되지 않

    0

    1답변

    Cecil의 문자열 기반 스트림에서 어셈블리를로드하려고하는데, 계속 System.BadImageFormatException이 발생하고 잘못된 작업을 수행 할 수 없습니다. 내가 노력하고있어 나는 또한 시도했다 return new MemoryStream(Encoding.UTF8.GetBytes(s ?? "")); : var data = File.ReadA

    1

    2답변

    나는 어떻게 runtime locates assemblies을보고 있는데 실제로로드하는 것보다 Assembly.Load에 의해 발견 된 어셈블리의 경로를 얻는 방법이 있는지 궁금해하고 있습니까? AssemblyDefinition.ReadAssemblyMono.Cecil의 경로가 어셈블리에 직접 필요하므로 직접 찾지 않으려 고합니다. 대신 표준 System.

    0

    1답변

    val it : TypeReference = System.Func`2<System.Object,TResult> {ContainsGenericParameter = true; DeclaringType = null; ElementType = System.Func`2; FullName = "System.Func`2<Sy

    0

    1답변

    대상 메서드의 IL을 메서드의 진입 점과 종료점으로 변경할 수있는 프로그램을 작성하고 있습니다. 사용 중 Mono.Cecil 이 프로그램이 대상 메서드의 시작과 끝에 로그 문을 삽입하도록합니다. 샘플로 기본 프로그램을 사용해 보았습니다. public class Target { // My target method. public void R

    0

    1답변

    Mono.Cecil을 사용하여 특정 메서드에 전달 된 모든 인수를 추출하려고합니다. 프로젝트가 빌드 된 직후 실행되는 사후 처리 스크립트에서 모든 메소드 호출을 찾고 함수에 전달 된 인수의 유형을 추출 할 수도 있습니다. 그러나 실제 가치를 얻을 수는 없습니다 ... Mono.Cecil에서도 마찬가지입니다. 그렇다면 어떤 가치를 볼 필요가 있습니까? 여기에

    0

    1답변

    Mono.Cecil을 사용하여 실제 메서드를 편집하지 않고 해당 메서드의 진입 점을 기록 할 수 있도록 대상 메서드의 IL 코드를 편집하고 있습니다. 로깅 작업을 수행 할 수있는 메소드에 호출 명령어를 삽입 할 수 있습니다. 그러나 대상 메서드의 입력 매개 변수를 기록하는 방법을 모르겠습니다. 간단히 말해서, 대상 메서드에 명령을 삽입하려면 IL 코드를 변

    1

    1답변

    필드를 속성으로 바꾸려면 Cecil을 사용할 수 있습니까? 구체적으로 : // Replace this. public static readonly Something Thing = new Something(...); // With this. private static readonly Something _Thing = new Something(...);

    2

    1답변

    Mono.Cecil을 사용하여 다양한 필드와 메서드를 다양한 유형으로 추가하고 있으며 기존 멤버와의 충돌을 피하기 위해 멤버 이름을 어떻게 지정해야하는지 궁금합니다. 추가 할 각 멤버에 대해 문자열 비교를 수행하기 위해 모든 필드, 메서드 및 속성을 검토해야합니까, 아니면 Cecil에서 자동으로 자유 멤버 이름을 선택하게 할 수 있습니까?