다음 테이블은 프로젝트 모델에서 확장됩니다. 테이블에는 모델에서 식별된 인터페이스 및 서비스, 특정 개체와 관련된 인터페이스 및 서비스에 대한 간략한 설명이 나와 있습니다. 또한 이 테이블에는 특정 프로젝트 유형의 요구 사항에 따라 프로젝트 생성 및 유지 관리에서 선택 사항인 기타 인터페이스가 자세히 설명되어 있습니다.
다른 개발자가 프로젝트를 확장할 수 있도록 구현된 선택적 인터페이스입니다. IVsProjectStartupServices 인터페이스를 사용하면 타사 VSPackage가 프로젝트 파일에 유지되는 GUID를 등록할 수 있으므로 프로젝트가 로드될 때마다 타사 서비스 GUID를 프로젝트 파일에 로드하고 해당 GUID에 대해 QueryService를 호출할 수 있습니다.
프로젝트 형식을 구현하는 VSPackage에서 프로젝트 팩터리를 IDE에 등록하는 데 사용됩니다. VSPackage는 이 서비스에 대해 QueryService를 호출하고 IVsPackage::SetSite 메서드가 호출될 때 프로젝트 팩터리를 등록해야 합니다. SetSite 메서드가 호출되지 않으면 프로젝트가 인스턴스화되지 않습니다.