0

저는 Visual Studio 2010 용 vspackage를 빌드 중이며 빌드 프로세스 중에 솔루션의 모든 기능에 코드를 숨김없이 삽입 할 수 있어야합니다.빌드하기 전에 코드 삽입

현재 내가 이것을 사용할 수 있습니다 : 볼 수있는 모든 코드 파일에 직접 코드를 삽입

TextDocument doc = (elemInfo.ProjectItem.Document.Object() as TextDocument); 

EditPoint ep = doc.CreateEditPoint(elemInfo.StartPoint); 
ep.Insert(sb.ToString()); 

합니다. 이 코드는 작동하지만 런타임 데이터 만 수집하므로 코드를 볼 필요가 없습니다. 위와 같은 코드를 공개적으로 삽입하지 않고 빌드 프로세스 중에 코드를 삽입 할 수 있습니까?

솔루션의 모든 코드 파일에 대한 임시 파일을 만든 다음 코드를 삽입 한 다음 디버그 세션이 끝난 후 파기 할 수 있습니다. 이것이 최선의 방법일까요?

intellitrace가 실행중인 실행 파일에서 데이터를 수집 할 때 이와 비슷한 작업을 수행하지 않아도됩니까? 변수 상태를 저장하기 위해 각 메소드에 코드를 삽입한다고 가정합니다.

+1

[AOP (http://www.sharpcrafters.com/) FTW – bzlm

+1

LOL 의견을 한 눈에, AOP FTW bzlm를 읽고 이해할 수 나부랭이 것 같아 XD – RhysW

답변

1

PostSharp, @bzlm에 따라 http://www.sharpcrafters.com/ 기본적으로 AOP

+0

이것이 어떻게 도움이되는지 모르겠지만 Visual Studio 플러그인은 모든 C# 프로젝트에서 사용할 수 있으며 반드시 포스트 샤프를 사용하지는 않습니다. 사용자가 버튼을 클릭 한 다음 코드가 삽입 된 다음 프로그램이 실행되고 실행이 끝난 후 코드가 제거됩니다. 바람직하게는이 모든 것은 포스트 샤프가 달성하지 못하는 (보이지 않는) 속성으로 이루어져야한다. 나는이 작은 플러그인에 대해서도 비용이 정당하다고 생각하지 않는다. – LynchDev

관련 문제