다음을 통해 공유


Microsoft.VisualStudio.Data.Schema.Package.Project 네임스페이스

이 네임스페이스에는 데이터베이스 프로젝트를 확장할 수 있게 만드는 클래스와 인터페이스가 포함되어 있습니다. 일부 클래스와 인터페이스를 사용하여 사용자 고유의 데이터베이스 스키마 공급자를 만들 수도 있습니다. 기존 데이터베이스 프로젝트의 기능을 확장하는 경우 다른 클래스와 인터페이스가 유용할 수도 있습니다.

클래스

  클래스 설명
Public 클래스 BuildActionChangeEventArgs 프로젝트 항목에 대한 빌드 작업이 변경되었을 때 데이터를 제공합니다.
Public 클래스 BuildMacroRequestEventArgs BuildMacroRequest 이벤트에 대한 데이터를 제공합니다.
Public 클래스 CanDeleteRequestEventArgs 솔루션 탐색기에서 노드 삭제 기능을 재정의할 수 있는 기능에 데이터와 컨트롤을 제공합니다.
Public 클래스 CanEditRequestEventArgs 솔루션 탐색기에서 노드 캡션 편집 기능을 재정의할 수 있는 기능에 데이터와 컨트롤을 제공합니다.
Public 클래스 CatalogOrServerPropertyChangedEventArgs CatalogOrServerPropertyChanged 이벤트에 데이터를 제공합니다.이 이벤트는 카탈로그 또는 서버 속성이 변경될 때마다 발생합니다.
Public 클래스 ConfigurationAddedEventArgs 구성 추가 이벤트에 대한 데이터를 제공합니다.
Public 클래스 CreateFileNodesRequest IDatabaseProjectNode.CreateFileNodes(IList<AddFileRequest>)에서 사용하는 요청 개체입니다 .
Public 클래스 DatabaseProjectAddItemDialogContext 새 항목 추가 대화 상자가 표시되었을 때 IDatabaseProjectNode에서 이 컨텍스트 개체를 사용할 수 있습니다.IDatabaseProjectAddNewItemParticipant를 구현하는 모든 IDatabaseProjectFeature 인스턴스는 이 개체를 사용하여 생성 문자열을 템플릿 마법사에 대한 입력으로 추가합니다.
Public 클래스 DatabaseProjectAddItemDialogHelper 이 Singleton은 새 항목 추가 대화 상자의 상태를 캡처하는 데 사용됩니다.이 방법을 통해 기능은 새 항목 추가 대화 상자가 호출될 때 정보를 보존할 수 있습니다.
Public 클래스 DatabaseProjectBuildActionConverter 데이터베이스 스키마 공급자 확장에서 제공한 모든 빌드 작업 및 2개의 기본 제공 작업("Build" 및 "NotInBuild") 간에 변환하는 데 사용됩니다.형식 변환기이기 때문에 모든 데이터베이스 스키마 공급자의 모든 프로젝트 형식을 결합해야 합니다.따라서 하나의 공급자가 빌드 작업을 추가하면 프로젝트 수준 DatabaseProjectBuildActionHelper 개체에서 사용할 수 없는 경우에도 모든 공급자가 해당 작업을 받습니다.
Public 클래스 DatabaseProjectBuildActionHelper 데이터베이스 프로젝트의 빌드 작업으로 기능을 지원하는 데 사용됩니다.IDatabaseProjectBuildActionContributor를 구현하여 빌드 작업을 일반적인 Build 및 NotInBuild 값에서 확장할 수 있습니다.
Public 클래스 DatabaseProjectConfig 이 클래스와 해당 멤버는 내부용으로 예약되어 있으므로 사용자 코드에서 사용할 수 없습니다.이 클래스는 구성 특정 속성에 사용됩니다.DatabaseProjectNode는 구성 독립적 속성에 사용됩니다.
Public 클래스 DatabaseProjectConfigurationExtender 이 클래스에서 파생되어 데이터베이스 프로젝트 구성에 대한 Extender를 만듭니다.
Public 클래스 DatabaseProjectExtenderBase 노드 Extender와 구성 Extender 모두의 기본 클래스입니다.
Public 클래스 DatabaseProjectExtenderCategories 데이터베이스 프로젝트 노드를 확장하기 위한 범주 식별자를 정의합니다.
Public 클래스 DatabaseProjectFileManagerService 프로젝트 시스템의 파일 관리자 확장성 기능을 나타냅니다.
Public 클래스 DatabaseProjectNodeExtender 이 클래스에서 파생되어 데이터베이스 노드에 대한 Extender를 만듭니다.이 클래스는 Visual Studio 속성 창에서 사용되므로 ComVisible인 동시에 공용이어야 합니다.
Public 클래스 DatabaseProjectPersistenceException MSBuild 지속성에 대한 지원 개체가 throw한 예외입니다.
Public 클래스 DatabaseProjectPropertySetFailedException 기본 속성을 설정할 수 없는 경우 프로젝트 속성 페이지를 구현하면 이 예외가 throw될 수 있습니다.이 문제는 프로젝트 파일을 체크 아웃할 수 없거나 속성 값이 올바르지 않은 경우에 발생할 수 있습니다.
Public 클래스 DatabaseProjectReferenceSelectorData IDatabaseProjectReferenceController 를 구현하는 IDatabaseProjectFeature 인스턴스가 프로젝트 시스템에서 만들어야 하는 참조에 대한 정보를 반환하기 위해 사용합니다.프로젝트 기능은 사용자가 참조 형식을 선택한 다음 해당 정보를 이 개체에 패키지할 수 있는 대화 상자를 표시합니다.
Public 클래스 DatabaseProjectSolutionExplorerAddItemDialogContext 새 항목 추가 대화 상자에 컨텍스트를 제공합니다.
Public 클래스 DatabaseProjectUpgradeException 이 예외는 프로젝트 업그레이드에 실패한 경우 throw됩니다.
Public 클래스 DatabasePropertyPageControlData 프로젝트 속성 페이지의 모든 속성에 대한 정보를 포함합니다.
Public 클래스 DatabasePropertyPageDefinition 확장성 지점에 속성 페이지 정의를 제공합니다.
Public 클래스 DatabasePropertyPageUserControlBase 모든 프로젝트 속성 페이지에 대한 기본 클래스를 제공합니다.IDatabaseProjectPropertyPageContributor를 구현하는 모든 IDatabaseProjectFeature는 프로젝트 속성에 추가할 인스턴스를 반환할 수 있습니다.
Public 클래스 DragDropOrCopyPasteContext 복사하여 붙여넣기 작업 또는 끌어서 놓기 작업 중에 발생한 상황에 대한 컨텍스트를 제공합니다.
Public 클래스 DragDropOrCopyPasteEventArgs 끌어서 놓기 작업 또는 복사하여 붙여넣기 작업이 수행된 후에 사용되는 데이터를 제공합니다.
Public 클래스 ExcludeFromProjectEventArgs 솔루션 탐색기에서 발생하는 파일 제외 이벤트에 대한 데이터를 제공합니다.
Public 클래스 FileIconRequestEventArgs 핵심 프로젝트 시스템에서 새 파일 이름 확장명이 발견되어 솔루션 탐색기에서 사용할 아이콘이 필요한 경우에 사용되는 데이터를 제공합니다.
Public 클래스 IncludeInProjectEventArgs 솔루션 탐색기에서 발생하는 NodeIncludedInProject 이벤트에 대한 데이터를 제공합니다.
Public 클래스 IsCodeFileRequestEventArgs 프로젝트 시스템의 데이터를 IsCodeFile 이벤트에 제공합니다.
Public 클래스 NewProjectEventArgs NewProjectCreated 이벤트에 대한 데이터를 제공합니다.
Public 클래스 NodeAddedEventArgs 솔루션 탐색기에 노드가 추가될 때 발생하는 DatabaseNodeAdded 이벤트에 데이터를 제공합니다.
Public 클래스 NodeAttributesChangedEventArgs NodeAttributesChanged 이벤트에 대한 데이터를 제공합니다.
Public 클래스 NodeDeletedEventArgs 솔루션 탐색기에서 노드가 삭제될 때 발생하는 DatabaseNodeDeleted 이벤트에 데이터를 제공합니다.
Public 클래스 NodeRenamedEventArgs DatabaseNodeRenamed 이벤트에 데이터를 제공합니다.
Public 클래스 ProjectClosedEventArgs ProjectClosed 이벤트에 대한 데이터를 제공합니다.
Public 클래스 ProjectEventArgs 몇몇 프로젝트 이벤트에 데이터를 제공하고 프로젝트 시스템에서 발생하는 다른 이벤트 인수 클래스에 대한 기본 클래스의 역할을 합니다.
Public 클래스 ProjectLoadedEventArgs ProjectLoaded 이벤트에 데이터를 제공합니다.이 이벤트는 프로젝트에서 deserialization(사용자 인터페이스가 아닌 스레드에서 수행)을 완료하면 발생합니다.
Public 클래스 ProjectOpenedEventArgs ProjectOpened 이벤트에 데이터를 제공합니다.
Public 클래스 ProjectOpeningEventArgs ProjectOpening 이벤트에 대한 데이터를 제공합니다.
Public 클래스 PropertyChangedEventArgs ProjectPropertyChanged 이벤트에 데이터를 제공합니다.이 이벤트는 구성 또는 프로젝트 속성이 변경될 때마다 발생합니다.
Public 클래스 PropertyChangingEventArgs ProjectPropertyChanging 에 데이터를 제공합니다.이 이벤트는 구성 또는 프로젝트 속성이 곧 변경될 경우에 항상 발생합니다.
Public 클래스 ServiceAddedEventArgs ServiceAdded 이벤트에 데이터를 제공합니다.
Public 클래스 ShowDeleteRemoveMessageEventArgs ShowDeleteRemoveMessage 이벤트에 대한 데이터를 제공합니다.

구조체

  구조체 설명
Public 구조체 DatabaseProjectBuildActionDefinition 프로젝트 시스템에 추가할 새 빌드 작업을 정의합니다.

인터페이스

  인터페이스 설명
Public 인터페이스 IDatabaseFileNode 솔루션 탐색기의 파일 노드를 나타냅니다.
Public 인터페이스 IDatabaseFileReferenceNode 솔루션 탐색기의 파일 참조 노드를 나타냅니다.
Public 인터페이스 IDatabaseFolderNode 솔루션 탐색기의 폴더 노드를 나타냅니다.
Public 인터페이스 IDatabaseNode 솔루션 탐색기에서 노드를 나타냅니다.IDatabaseProjectNode, IDatabaseReferenceNode, IDatabaseProjectPropertiesFolderNode, IDatabaseFolderNode 또는 IDatabaseFileNode일 수 있습니다.
Public 인터페이스 IDatabaseProjectAddNewItemParticipant IDatabaseProjectFeature 를 구현하는 클래스에서 새 항목 추가기존 항목 추가 대화 상자에 참여하려면 이 인터페이스를 구현해야 합니다.
Public 인터페이스 IDatabaseProjectBuildActionContributor 데이터베이스 프로젝트에서 Visual Studio 여러 빌드 작업 미리 정의: "빌드", "NotInBuild" 및 "PropertiesFile".이 인터페이스는 데이터베이스 스키마 공급자의 기능 선택 시 이를 해석할 수 있는 새 빌드 작업을 추가할 수 있는 확장 지점을 제공합니다.IDatabaseProjectBuildActionContributor를 구현하는 개체를 정의하면 프로젝트를 열 때 해당 개체가 만들어집니다.그런 다음 새 빌드 작업이 검색되고 개체가 해제됩니다.
Public 인터페이스 IDatabaseProjectConfiguration "디버그"와 같은 프로젝트 시스템의 단일 구성을 나타냅니다.
Public 인터페이스 IDatabaseProjectConfigurationProvider 모든 프로젝트 구성의 관리자입니다.
Public 인터페이스 IDatabaseProjectExtenderContributor<TExtendee> 프로젝트 기능을 데이터베이스 프로젝트 노드의 속성 및 데이터베이스 구성 개체에 추가할 수 있도록 합니다.
Public 인터페이스 IDatabaseProjectFeature 클래스를 데이터베이스 프로젝트 동작에 대한 확장으로 식별합니다.
Public 인터페이스 IDatabaseProjectFileUpgradeController 이 컨트롤러는 Visual Studio 프로젝트 시스템이 만들어지기 전에 실행됩니다.따라서 이 개체는 프로젝트가 열리기 전에 원시 프로젝트 XML 파일을 직접 업그레이드할 수 있습니다.
Public 인터페이스 IDatabaseProjectHelpKeywordProvider 데이터베이스 스키마 공급자가 프로젝트 시스템에 대한 도움말 키워드를 제공하는 데 사용할 수 있습니다.
Public 인터페이스 IDatabaseProjectIdleProcessor IDatabaseProjectFeature 의 구현자는 이 인터페이스를 구현하여 프로젝트 유휴 처리 루프에 참여할 수 있습니다.
Public 인터페이스 IDatabaseProjectNode 이 인터페이스는 솔루션 탐색기의 최상위 노드를 나타냅니다.이 클래스는 몇 가지 방법으로 액세스할 수 있습니다.사용 하 여 Visual Studio 디자인 타임 확장성 (DTE) 탐색할 수 있습니다 솔루션 및 캐스트 개체 (프로젝트.C#에서 IVsHierarchy 개체) 적절 한 Envdte.project의.IVsSolution 및 연결된 프로젝트를 사용하여 탐색하는 경우에는 IVsProject, IVsHierarchy 또는 IVsUIHierarchy를 IDatabaseProjectNode로 캐스팅할 수 있습니다.또한이 클래스 아래 노드 IDatabaseNodes 됩니다. IDatabaseFolderNode, IDatabaseFileNode, 또는 Idatabasereferencenode입니다.
Public 인터페이스 IDatabaseProjectPartialProjectParticipant IDatabaseProjectFeature 를 구현하는 클래스에서는 부분 프로젝트로 파일을 내보내기 위해 이 인터페이스를 구현할 수 있습니다.
Public 인터페이스 IDatabaseProjectPriorityCommandTarget 이 인터페이스는 다른 프로젝트 기능 또는 핵심 프로젝트 시스템으로 라우팅하기 전에 이 명령 대상으로 라우팅하도록 프로젝트 시스템에 지시합니다.
Public 인터페이스 IDatabaseProjectPropertiesContainer 이 인터페이스는 솔루션 탐색기의 속성 폴더를 나타냅니다.
Public 인터페이스 IDatabaseProjectPropertiesFolderNode 이 인터페이스는 솔루션 탐색기의 속성 노드를 나타냅니다.
Public 인터페이스 IDatabaseProjectPropertyPageContributor 이 인터페이스를 구현하면 프로젝트 속성 페이지에서 기능을 사용하도록 설정할 수 있습니다.
Public 인터페이스 IDatabaseProjectPropertyPageDefinition 데이터베이스 프로젝트에 대한 속성 페이지의 정의입니다.
Public 인터페이스 IDatabaseProjectReferenceController 이 확장 지점은 데이터베이스 프로젝트 시스템에 참조가 추가되는 방법을 제어합니다.
Public 인터페이스 IDatabaseProjectReferenceNode 이 데이터베이스 노드는 다른 프로젝트에 대한 참조를 나타냅니다.
Public 인터페이스 IDatabaseProjectSerializationParticipant 데이터베이스 프로젝트의 serialization 및 deserialization에 참여합니다.
Public 인터페이스 IDatabaseProjectUserFileContributor 이 클래스를 사용하여 .user 파일에 유지되는 속성을 정의합니다.
Public 인터페이스 IDatabaseProjectWorkloadProvider IDatabaseProjectFeature 의 인스턴스가 상태 표시줄 롤업에 참여하려면 이 인터페이스를 구현해야 합니다.
Public 인터페이스 IDatabaseReferenceContainer 솔루션 탐색기에서 참조 폴더를 나타냅니다.
Public 인터페이스 IDatabaseReferenceNavigator 이 인터페이스를 사용하면 참조를 탐색할 수 있습니다.
Public 인터페이스 IDatabaseReferenceNode 솔루션 탐색기의 데이터베이스 참조 노드를 나타냅니다.
Public 인터페이스 IDebuggableDatabaseProject 프로젝트의 디버깅이 가능하다는 것을 알 수 없는 프로젝트 시스템에 알리기 위해 이 인터페이스를 구현하는 확장을 만듭니다.

대리자

  대리자 설명
Public 대리자 CreateFileNodesProgress 이 대리자는 CreateFileNodes(IList<AddFileRequest>)를 호출할 때 진행률 콜백을 제공하는 데 사용됩니다.

열거형

  열거형 설명
Public 열거형 DatabaseProjectEventPropagation 이벤트를 발생시키거나 차단하는 기능을 제어합니다.
Public 열거형 DatabaseProjectProjectSyncOption 이 옵션은 프로젝트 시스템의 동기화 방법에 대한 지침을 제공합니다.
Public 열거형 DatabaseProjectPropertyComparisonType 값이 변경되지 않는 경우 속성 집합이 단락(short-circuit)됩니다.속성 관리 시스템이 이전 속성 값과 새 속성 값을 비교하는 방법을 결정하려면 이 형식을 사용하십시오.
Public 열거형 DatabaseProjectPropertyValueType 속성 값에 적용할 평가 유형을 결정합니다.EvaluatedValue는 모든 포함된 속성을 확장하기 위해 값이 평가됨을 나타냅니다.UnevaluatedValue는 값이 평가되지 않으며(일반적으로 빌드 전 이벤트 및 빌드 후 이벤트에 사용됨) 포함된 매크로를 그대로 둔다는 것을 나타냅니다.
Public 열거형 DatabaseProjectTemplateDisplayResult 새 항목 추가 대화 상자에서 특정 항목에 대한 기능의 소유권을 나타냅니다.
Public 열거형 DatabaseProjectTemplateStringType IDatabaseProjectAddNewItemParticipant 의 인스턴스에서 사용되는 템플릿 문자열의 열거형입니다.