다음을 통해 공유


IVsProjectStartupServices 인터페이스

정의

다른 개발자가 프로젝트 확장성을 사용하도록 설정합니다.

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는 프로젝트가 로드될 때 로드되도록 계속 보장합니다.

프로젝트에는 매개 변수(guidServiceIID_IUnknown, &punk)만 전달하는 호출 QueryService 만 필요합니다. 서비스에서 메서드를 호출하려고 시도하지 않습니다. 로드 시 VSPackage는 로드된 프로젝트를 열거하고 적절한 작업(예: 프로젝트 이벤트에 연결)을 수행할 수 있습니다.

인터페이스는 IVsProjectStartupServices 다음과 같은 방식으로 프로젝트 계층 구조에서 검색할 수 있습니다.

GetProperty(IVsProjectStartupServices, IVsProjectStartupServices...)

IVsProjectStartupServices 는 다른 개발자가 확장할 수 있는 프로젝트 형식을 만드는 경우 주로 확장성을 위해 사용됩니다.

구현자 참고

다른 개발자가 IVsHierarchy 프로젝트를 확장할 수 있도록 에 구현됩니다.

메서드

AddStartupService(Guid)

프로젝트가 인스턴스화될 때 시작할 서비스 목록에 타사 서비스를 추가하고 모든 타사 서비스가 시작되도록 합니다.

GetStartupServiceEnum(IEnumProjectStartupServices)

GUID로 타사 서비스 배열 요소를 조회하는 데 사용됩니다.

RemoveStartupService(Guid)

시작할 타사 서비스 목록에서 서비스 ID GUID를 제거하고 로드된 경우 서비스를 해제합니다.

적용 대상