위 사진은 렌더링입니다
시각적 Studio.NET 플러그인은 다음과 같은 여러 기능을 수행할 수 있습니다: 1. CodeRush와 같은 개발 환경을 위한 코드 지원 도구 작성 2. CodeSmith와 같은 코드 템플릿 도구를 작성합니다 3. 특정 조건에 따라 자동으로 코드를 생성하는 코드 생성기를 작성합니다. 예를 들어, 일부 인기 있는 코드 생성 도구는 개발 환경과 통합되면 더 편리하게 사용할 수 있습니다. 4. DataSetPryer와 같은 디버깅 도구를 작성하면 디버깅 중에 DataSet 내용을 확인할 수 있습니다. 5. 구글 검색 엔진을 VS.net 에 통합하거나 MSN을 VS.Net 에 통합할 수도 있습니다. 여기서 모두 나열하지는 않겠지만, 요약하자면, Visual Studio.NET 개발 환경과 관련된 모든 것은 플러그인 형태로 할 수 있습니다. 현재 VS.NET 플러그인 개발에는 두 가지 형태가 있습니다: 하나는 VS Wizard가 생성하는 VS 플러그인이고; 두 번째는 마이크로소프트의 VSIP 개발 패키지(Visual Studio Industry Partner: Microsoft Partner Program)를 사용하는 것입니다. 이 글에서는 첫 번째 방법에 대해 다룹니다.
2. 절차적 틀의 개요 Visual Studio.NET 에서 "New Project × Other Project × Extension Project à Visual Studio.NET Add-on"을 선택하고, 마법사를 따라 코드를 생성한 뒤, 마지막으로 두 개의 프로젝트 파일을 생성합니다. 하나는 애드인 프로젝트이고 다른 하나는 애드인 설치 프로젝트입니다. 애드인 프로젝트의 생성 프로젝트 파일에서 다음과 같은 부분으로 구성된 connect.cs 파일을 볼 수 있습니다:
1. 클래스의 상속 인터페이스와 그 상수 정의
public class Connect : Object, Extensibility.IDTExtensibility2, IDTCommandTarget {…} Connect 클래스는 주로 두 가지 인터페이스에서 유래하는데, 하나는 Extensibility.IDTExtensibility2 인터페이스로, 주로 다음 메서드를 정의합니다: OnAddInsUpdate 메서드: 환경에서 애드인이 로드되거나 삭제될 때 발생합니다. OnBeginShutdown 방법: 환경이 종료될 때 발생합니다. OnConnection 방법: 애드인이 환경에 로드될 때 발생합니다. OnDisconnection 방법: 환경에서 애드인이 제거될 때 발생합니다. OnStartupComplete 방법: 환경이 완전히 시작될 때 발생합니다.
IDTCommandTarget 인터페이스는 다음과 같은 두 가지 방법을 정의합니다 Exec 메서드: VS 개발 환경에서 외부 메뉴 명령어가 선택될 때 호출됩니다. QueryStatus 메서드: VS 환경이 외부 메뉴를 표시하고 싶을 때 메뉴 상태를 조회하기 위해 이 메서드를 호출합니다. 메서드는 지정된 이름 명령의 현재 상태를 반환하며, 활성화, 비활성화, 숨겨져 있든 상관없습니다
코드는 다음과 같습니다:
완성품 다운로드:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
소스 코드 다운로드:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
플러그인은 어떻게 사용하나요???
|