IVsProjectStartupServices 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
다른 개발자가 프로젝트 확장성을 사용하도록 설정합니다.
public interface class IVsProjectStartupServices
public interface class IVsProjectStartupServices
__interface IVsProjectStartupServices
[System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsProjectStartupServices
[System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsProjectStartupServices
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsProjectStartupServices = interface
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsProjectStartupServices = interface
Public Interface IVsProjectStartupServices
- 특성
설명
IVsProjectStartupServices
는 타사 VSPackage가 프로젝트가 로드할 때마다 해당 정보를 프로젝트 파일 및 QueryService
해당 GUID에 로드할 수 있도록 프로젝트가 프로젝트 파일에 유지되는 서비스 GUID를 등록할 수 있도록 하는 선택적 인터페이스입니다. 이렇게 하면 타사 VSPackage가 프로젝트가 다시 로드되는 시점에서 로드를 지연할 수 있습니다. 이러한 방식으로 타사 VSPackage는 이전에 레지스트리에서 사용되지 않는 Preload=1 옵션을 사용하지 않습니다. 그러나 VSPackage는 프로젝트가 로드될 때 로드되도록 계속 보장합니다.
프로젝트에는 매개 변수(guidService
IID_IUnknown, &punk
)만 전달하는 호출 QueryService
만 필요합니다. 서비스에서 메서드를 호출하려고 시도하지 않습니다. 로드 시 VSPackage는 로드된 프로젝트를 열거하고 적절한 작업(예: 프로젝트 이벤트에 연결)을 수행할 수 있습니다.
인터페이스는 IVsProjectStartupServices
다음과 같은 방식으로 프로젝트 계층 구조에서 검색할 수 있습니다.
GetProperty(IVsProjectStartupServices, IVsProjectStartupServices...)
IVsProjectStartupServices
는 다른 개발자가 확장할 수 있는 프로젝트 형식을 만드는 경우 주로 확장성을 위해 사용됩니다.
구현자 참고
다른 개발자가 IVsHierarchy 프로젝트를 확장할 수 있도록 에 구현됩니다.
메서드
AddStartupService(Guid) |
프로젝트가 인스턴스화될 때 시작할 서비스 목록에 타사 서비스를 추가하고 모든 타사 서비스가 시작되도록 합니다. |
GetStartupServiceEnum(IEnumProjectStartupServices) |
GUID로 타사 서비스 배열 요소를 조회하는 데 사용됩니다. |
RemoveStartupService(Guid) |
시작할 타사 서비스 목록에서 서비스 ID GUID를 제거하고 로드된 경우 서비스를 해제합니다. |