패키지 관리 되는 프레임 워크를 사용 하 여 프로젝트 형식 (C#)를 구현 하
관리 패키지 프레임 워크 (MPF)를 사용 하거나 사용자 고유의 프로젝트 형식을 구현에서 상속 있습니다 C# 클래스를 제공 합니다. MPF가 사용할 수 있는 프로젝트 형식에 대 한 특정 구현에 집중할 지금 Visual Studio 제공 하는 프로젝트 형식이 예상 되는 인터페이스의 대부분을 구현 합니다.
MPF 프로젝트 소스 코드를 사용 하 여
관리 패키지 프레임 워크 (MPFProj) 프로젝트를 만들고 새 프로젝트 시스템 관리 도우미 클래스를 제공 합니다. MPF에서 다른 클래스와는 달리 프로젝트 클래스 Visual Studio 함께 제공 되는 어셈블리에 포함 되지 않습니다. 프로젝트 클래스 소스 코드를 대신 제공 된 MPF 프로젝트-Visual Studio.
VSPackage 솔루션에이 프로젝트를 추가 하려면 다음과 같이 하십시오.
MPFProj 파일을 다운로드 MPFProjectDir.
에 MPFProjectDir\Dev10\Src\CSharp\ProjectBase.file, 다음 블록을 변경 합니다.
<!-- Provide a default value for $(ProjectBasePath) -->
<PropertyGroup>
<ProjectBasePath >MPFProjDir\Dev10\Src\CSharp</ProjectBasePath>
</PropertyGroup>
VSPackage 프로젝트를 만듭니다.
VSPackage 프로젝트를 언로드하십시오.
전에 다른 다음 블록을 추가 하 여 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>
프로젝트를 저장합니다.
페이지를 닫고 VSPackage 솔루션을 다시 엽니다.
VSPackage 프로젝트를 다시 엽니다. ProjectBase 라는 새 디렉터리를 볼 수 있습니다.
VSPackage 프로젝트에 다음 참조 추가:
Microsoft.Build.Tasks.4.0
프로젝트를 빌드합니다.
클래스 계층 구조
다음 표에서 프로젝트 계층 구조를 지 원하는 클래스는 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 |