2009-09-03 4 views
2

나는 visual studio addin을 작성하고 싶습니다.Visual Studio 추적 기능을 추가하려면

기능의 상단과 하단에 설명적인 로그 호출을 쓸 수 있기를 원합니다. 이 않는 ADIN이

log.debug("TheClass.TheMethod(string TheStringParam ="+TheStringParam+") - in"); 

log.debug("TheClass.TheMethod(string TheStringParam ="+TheStringParam+") - out"); 

같은

있습니까? 에 매개 변수 등을 구문 분석 (또는 무엇이든)하는 Ghost Doc과 같은 추가 기능을위한 소스가 있습니까?

답변

2

이 목표를 달성하려면 AOP을 조사하고 싶을 것 같은데요. 다음은 CodeProject example입니다. 여기에 blog post on it이 있습니다. 당신을 시작할 수있을만큼 충분해야합니다.

+0

내 하나의 방법 유사한 논리를 적용하기 위해 생성 될 수있는, 하지만 내가 원하는 것은 기존의 App에있는 메소드를 클릭하고, 키 콤보를 치고, 메소드의 맨 위와 맨 아래에 선을 삽입하는 것입니다. Ghost Doc이 함수에 HTML 주석을 추가하는 방법과 매우 비슷합니다. –

+0

PostSharp는 이것에 아주 좋습니다. http://www.postsharp.org/ 및 "Trace"예제를 살펴보십시오. 속성으로 원하는 것을 정확히 수행합니다. –

0

CodeRush은 코드/텍스트 블록을 선택할 수있는 기능 (Selection Embedding)과 함께 제공되며, 키를 누르고 코드/텍스트를 선택하여 래핑합니다.

이 텍스트는 필요한 경우 주변 컨텍스트를 기반으로 삽입 당시 계산할 수 있습니다. 많은 사람들이 StringProviders (Tokens)를 즉시 사용할 수 있으며 필요에 따라 다른 StringProviders (Tokens)를 쉽게 만들 수 있습니다.

예를 들면. «? MethodName»StringProvider가 내장되어 있지만,«? ParameterValues»를 만들려면 일부 작업 (많지는 않음)을 수행해야합니다.

DXCore (CodeRush가 구축 된 무료 플러그인 프레임 워크) 3rd party plugins의 생성은 CodeRush와 함께 실행하거나 DXCore를 사용하여 단독으로 실행할 수 있습니다. 이러한 플러그인, 또는 모든 나는이 작업을 수행하는 영리한 방법이 얼마나 전후 참조 파일, 클래스, 프로젝트 또는 솔루션

관련 문제