2011-02-09 5 views
1

VS2010 용 확장 프로그램을 만들려고합니다. 저는 방금 시작했는데해야 할 일 중 하나는 프로젝트 항목을 추적하는 것입니다.VS2010 확장 - 이벤트 구독

패키지를 초기화 할 때 일련의 이벤트를 구독하고 싶습니다.

1) 솔루션 오픈
2) 솔루션 로드 3) 프로젝트
언로드 4) 프로젝트
5) 추가 된 파일
는 제거 6) 파일

순간에 내 주요 문제는 내가
입니다 혔을 이 이벤트들로 어디에서 시작해야할지 모르겠다. 나는 DTE/Solution/Project/ProjectItem 인터페이스를 보았고 그것을 얻을 수있는 기술을 보았지만 이러한 방법으로 이벤트를 처리하지 못했습니다.

이 이벤트를 찾기 위해 내가 어디를 봐야하는지 아는 사람이 있습니까? 인스턴스를 만들어 구독하는 방법은 무엇입니까?

답변

1

내가 필요한 것을 허용하는 EnvDTE.SolutionEvents을 찾았습니다.

+0

이안, 프로젝트로드/언로드에서 무엇을 찾았습니까? 솔루션 이벤트에는 이러한 이벤트가 없습니다. –

+0

@GasparNagy : 결국 나는 실제로 모든 것을 작동시키지 못했습니다. 몇 가지 이상한 SDK 오류로 인해 나이가 들어감에 따라 물건을 얻지 못하고 잠시 그 ​​물건을 포기했습니다. 나는 거기에 이벤트에 대한 몇 가지 단점이 있고 그렇지 않으면 제대로 작동하지 않는 그들에 대한 참조를 유지해야한다는 것을 읽었습니다. Scott Hanselmann의 블로그가 있습니다. 확장 프로그램에서 프로젝트 이벤트를 수행한다고 생각합니다. - http://www.hanselman.com/blog/IntroducingWorkspaceReloaderAVisualStudioAddInToSaveYourOpenFilesAcrossProjectReloads.aspx – Ian

0

This 후 새로운 Project 템플릿을 만드는 방법에 대한 이야기지만, 아마 당신에게 ProjecFactoryProjectNode 클래스에서 상속에 대한 몇 가지 아이디어를 제공합니다.

호프가 도움이됩니다.

관련 문제