다음을 통해 공유


패키지 관리 되는 프레임 워크를 사용 하 여 프로젝트 형식 (C#)를 구현 하

관리 패키지 프레임 워크 (MPF)를 사용 하거나 사용자 고유의 프로젝트 형식을 구현에서 상속 있습니다 C# 클래스를 제공 합니다. MPF가 사용할 수 있는 프로젝트 형식에 대 한 특정 구현에 집중할 지금 Visual Studio 제공 하는 프로젝트 형식이 예상 되는 인터페이스의 대부분을 구현 합니다.

MPF 프로젝트 소스 코드를 사용 하 여

관리 패키지 프레임 워크 (MPFProj) 프로젝트를 만들고 새 프로젝트 시스템 관리 도우미 클래스를 제공 합니다. MPF에서 다른 클래스와는 달리 프로젝트 클래스 Visual Studio 함께 제공 되는 어셈블리에 포함 되지 않습니다. 프로젝트 클래스 소스 코드를 대신 제공 된 MPF 프로젝트-Visual Studio.

VSPackage 솔루션에이 프로젝트를 추가 하려면 다음과 같이 하십시오.

  1. MPFProj 파일을 다운로드 MPFProjectDir.

  2. 에 MPFProjectDir\Dev10\Src\CSharp\ProjectBase.file, 다음 블록을 변경 합니다.

<!-- Provide a default value for $(ProjectBasePath) -->
  <PropertyGroup>
    <ProjectBasePath >MPFProjDir\Dev10\Src\CSharp</ProjectBasePath>
  </PropertyGroup>
  1. VSPackage 프로젝트를 만듭니다.

  2. VSPackage 프로젝트를 언로드하십시오.

  3. 전에 다른 다음 블록을 추가 하 여 VSPackage.csproj 파일 편집 <Import> 블록:

<Import Project="MPFProjectDir\Dev10\Src\CSharp\ProjectBase.files" />
  <PropertyGroup>
    <!--To specify a different registry root to register your package, uncomment the TargetRegistryRoot tag and specify a registry root in it.
    <TargetRegistryRoot></TargetRegistryRoot>-->
    <RegisterOutputPackage>true</RegisterOutputPackage>
    <RegisterWithCodebase>true</RegisterWithCodebase>
  </PropertyGroup>
  1. 프로젝트를 저장합니다.

  2. 페이지를 닫고 VSPackage 솔루션을 다시 엽니다.

  3. VSPackage 프로젝트를 다시 엽니다. ProjectBase 라는 새 디렉터리를 볼 수 있습니다.

  4. VSPackage 프로젝트에 다음 참조 추가:

    Microsoft.Build.Tasks.4.0

  5. 프로젝트를 빌드합니다.

클래스 계층 구조

다음 표에서 프로젝트 계층 구조를 지 원하는 클래스는 Mpfproj에서 요약 되어 있습니다. 자세한 내용은 계층 구조 및 선택를 참조하십시오.

클래스 이름

Microsoft.VisualStudio.Package.HierarchyNode

Microsoft.VisualStudio.Package.ProjectNode

Microsoft.VisualStudio.Package.ProjectContainerNode

Microsoft.VisualStudio.Package.FileNode

Microsoft.VisualStudio.Package.FolderNode

Microsoft.VisualStudio.Package.ReferenceContainerNode

Microsoft.VisualStudio.Package.ReferenceNode

Microsoft.VisualStudio.Package.ProjectReferenceNode

Microsoft.VisualStudio.Package.ComReferenceNode

Microsoft.VisualStudio.Package.AssemblyReferenceNode

Microsoft.VisualStudio.Package.BuildDependency

문서 처리 클래스

다음 MPF에서 문서 처리를 지 원하는 클래스입니다. 자세한 내용은 열기 및 프로젝트 항목 저장를 참조하십시오.

클래스 이름

Microsoft.VisualStudio.Package.DocumentManager

Microsoft.VisualStudio.Package.FileDocumentManager

구성 및 출력 클래스

다음 프로젝트 형식을 디버그 및 릴리스 및 각종 프로젝트 출력 등 여러 구성을 지원할 수 있도록 MPF 클래스입니다. 자세한 내용은 구성 옵션 관리를 참조하십시오.

클래스 이름

Microsoft.VisualStudio.Package.ConfigProvider

Microsoft.VisualStudio.Package.ProjectConfig

Microsoft.VisualStudio.Package.BuildableProjectConfig

Microsoft.VisualStudio.Package.OutputGroup

Microsoft.VisualStudio.Package.ProjectElement

자동화 지원 클래스

다음 매크로 및 추가 기능 프로젝트 형식 중 사용자가 작성할 수 있도록 자동화를 지 원하는 클래스 MPF에서입니다.

클래스 이름

Microsoft.VisualStudio.Package.Automation.OAProject

Microsoft.VisualStudio.Package.Automation.OANavigableProjectItems

Microsoft.VisualStudio.Package.Automation.OAProjectItems

Microsoft.VisualStudio.Package.Automation.OAProjectItem

Microsoft.VisualStudio.Package.Automation.OANestedProjectItem

속성 클래스

다음 테이블은 클래스 프로젝트 종류 수 있습니다 MPF에서 사용자 수 있습니다 찾아 수정할 속성 브라우저에 속성을 추가 합니다.

클래스 이름

Microsoft.VisualStudio.Package.LocalizableProperties

Microsoft.VisualStudio.Package.NodeProperties

Microsoft.VisualStudio.Package.FileNodeProperties

Microsoft.VisualStudio.Package.ProjectNodeProperties

Microsoft.VisualStudio.Package.FolderNodeProperties

Microsoft.VisualStudio.Package.ReferenceNodeProperties