은 내가 컴파일시에 그것을 또는 시간 또는 사후 빌드를 구축하고 싶습니다빌드 할 때 코드를 주입 할 수있는 방법이 있습니까? 이 고객의 손에 들어간 기본적으로 전에 -
Trace.WriteLine(this.GetType().Name + "." + "Name of Method");
내 응용 프로그램의 모든 메소드의 상단에 다음 줄을 삽입 할 .
이것이 가능합니까?
은 내가 컴파일시에 그것을 또는 시간 또는 사후 빌드를 구축하고 싶습니다빌드 할 때 코드를 주입 할 수있는 방법이 있습니까? 이 고객의 손에 들어간 기본적으로 전에 -
Trace.WriteLine(this.GetType().Name + "." + "Name of Method");
내 응용 프로그램의 모든 메소드의 상단에 다음 줄을 삽입 할 .
이것이 가능합니까?
당신은 PostSharp을 살펴 봐야합니다.이 종류의 것을 위해 설계되었습니다. 이미 유스 케이스에 대한 속성이 있는지 여부는 잘 모르겠다.하지만 필자는이 속성을 작성하는 것이 어렵지 않을 것이라고 생각한다.
EDIT : 또 다른 생각은 이진 재 작성기 인 Mono.Cecil을 사용하는 것입니다. 나는 그것을 사용하지 않았지만 시도할만한 가치가있다.
그래, 당신은 그것을 위해 속성을 사용할 것이고 Jon이 말했듯이 PostSharp는 속성으로 쉽게 작업하기위한 훌륭한 API입니다.
내가 조사했지만 똑같은 문제가 발생합니다. 나는 천개의 클래스처럼 가야하고 꾸며야 할 것이다. Trace.WriteLine을 모든 메서드에 추가하는 것은 그리 큰 문제는 아니지만 반복 작업이 많이 필요합니다. 자동화 작업을 원하고 있습니다. – AngryHacker