지금 VFSackage를 다시 시작할 수있는 방법을 원합니다. 제로에서로드 한 경우와 같은 의미입니다. 필자는 실제 솔루션과 함께 작동하는 확장 프로그램을 만들었으며 다른 솔루션으로 변경해야 할 때 확장 프로그램의 상태가 그대로 유지되고 싶지 않습니다. 지금까지 IDE를 닫은 다음 확장을 기본 상태로 다시 시작합니다. IDE를 닫지 않고 재설정 할 수있는 가능성이 훨씬 큽니다.방금로드 된 것처럼 VSPackage를 다시 시작하십시오.
1
A
답변
2
Visual Studio에서 VSPackage 바이너리를로드하면 프로세스가 끝날 때까지 메모리에로드 된 상태로 유지됩니다. 이는 Visual Studio 아키텍처의 일부입니다.
Visual Studio 사용자가 단일 세션 동안 시간이 지남에 따라 여러 솔루션을 열게된다는 사실을 처리하도록 확장 프로그램을 변경해야합니다.
개체를 특정 솔루션과 연결되도록 디자인하여이 작업을 수행 할 수 있습니다.
IVsSolutionEvents interface을 통해 Visual Studio 패키지의 솔루션 이벤트에 가입 할 수 있습니다. 솔루션이 닫혔다는 알림을 받으면 해당 솔루션과 관련된 개체를 삭제하십시오.
관련 문제
- 1. WPF TPL 취소 된 작업을 다시 시작하십시오.
- 2. 백그라운드 작업자를 다시 시작하십시오.
- 3. asm에서 w2k3을 다시 시작하십시오.
- 4. Android : 새로 개발 된 앱을 다시 시작하여 다시 시작하십시오.
- 5. Windows에서 [exe] 프로세스를 다시 시작하십시오.
- 6. NSURLConnection에서 다운로드 기능을 다시 시작하십시오.
- 7. 웹 사이트에서 tomcat을 다시 시작하십시오.
- 8. Eclipse를 통해 부두를 다시 시작하십시오.
- 9. 자동으로 시간 초과시 셀레늄 그리드를 다시 시작하십시오.
- 10. 양식을 다시 제출하지 않은 것처럼 다시 나타납니다.
- 11. 서비스 모니터를 만들고 프로세스를 다시 시작하십시오.
- 12. 한 엔터티에서 여러 작업을 다시 시작하십시오.
- 13. JMS 연결을 끊지 않고 서버를 다시 시작하십시오.
- 14. 끝난 후 (오디오) 루프를 다시 시작하십시오.
- 15. Cherrypy 포트를 변경하고 웹 서버를 다시 시작하십시오.
- 16. linux bash에서 root로 apache2를 다시 시작하십시오.
- 17. IIS Excel Web Services를 다시 시작하십시오.
- 18. 변경할 값 뒤에 책갈피를 다시 시작하십시오.
- 19. 프로그램을 닫은 후 응용 프로그램을 다시 시작하십시오.
- 20. 서버에서 iPhone의 Facebook Connect 세션을 다시 시작하십시오.
- 21. 뒤로 버튼을 누른 다음 활동을 다시 시작하십시오.
- 22. AnythingSlider에서 모든 패널 제거하고 플러그인을 다시 시작하십시오.
- 23. 리눅스 : 생성자에서 방금로드 된 공유 객체의 전체 이름을 얻는 방법?
- 24. Java setClip을 다시 그리는 것처럼 보입니다
- 25. Django 프로덕션 서버 (승객 wsgi)를 다시 시작하십시오.
- 26. 로드 된 이벤트에 대한 스토리 보드를 시작하십시오.
- 27. Lua를 통해 Vim을 시작하십시오.
- 28. 하나씩 요소를 페이드 인하 고 모든 요소를 사라지게하고 다시 시작하십시오.
- 29. shutdown-agents를 호출 한 후 에이전트 스레드 풀을 다시 시작하십시오.
- 30. python 메서드를 실행 한 후 프로그램을 다시 시작하십시오.
감사합니다. 좋은 생각, 어디서 검색 할 것인가, 그리고 "가까운 솔루션 이벤트"에 어떻게 처리기를 추가 할 수 있는지, 어디에서 힌트를 주는지 알고 있다면. 도구를 초기화하려면 솔루션이 열려 있는지 확인하지만 닫으려면 상태를 지속적으로 확인하는 것이 좋습니다. 그 사건을 찾아야 해. – mjsr
당신이 찾고있는 것은 IVsSolution 이벤트입니다. 나는 대답에 문서에 대한 링크를 추가했다. –