나는 3 개의 다른 포럼에서이 질문을했지만 아무도 알아낼 수 없습니다. VS2010에서 매크로를 작성하려고합니다.이 매크로는 일부 코드를 복사합니다. 그래서,이 설정을 제공 : 파일간에 텍스트를 복사하는 VS 매크로를 작성하려면 어떻게해야합니까?
public class foo {
//[source1]
public overrides string ToString() {
return "Hello from Foo"
}
//[/source1]
}
public class bar {
//[destination1]
//[/destination1]
}
이 ... 목적이이()도 ToString을 무시하도록 매크로를 클릭하고 바로 복사 한 코드를 가지고있다. 반 가공 버전이 있습니다
DTE.Find.FindWhat = "(//\[source1\]{(.|\n)*})//\[/source1\])|//\[destination1\]{(.|\n)*}//\[/destination1\]"
DTE.Find.Target = vsFindTarget.vsFindTargetSolution
DTE.Find.MatchCase = False
DTE.Find.MatchInHiddenText = True
DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxRegExpr
DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone
DTE.Find.Action = vsFindAction.vsFindActionReplaceAll
... 클래스가 다른 파일에있는 경우에는 완전히 쓸모가 없습니다. 발견 된 실제 일치를 캡처 할 수 없습니다. 매크로를 사용하여 창 텍스트를 선택할 수 없다는 것을 제외하고는 vsFindResults1에 출력 할 수 있습니다. Ctrl-A-> Ctrl-C를 클릭하여 캡처 할 수 있지만 매크로를 기록하면 아무 것도 표시되지 않습니다 !! 매우 좌절 .... 어떤 아이디어?
아, 그래서 반복 작업을해야 할 것입니다. 나는 이것을 밖으로 시험 할 것이다. – MrEff
맞습니다. 이 작업을 수행하는 데는 몇 가지 방법이 있지만, 내가 기억 하듯이 한 가지 방법은 프로젝트의 ProjectItem을 반복하는 것입니다. –