Microsoft.VisualStudio.Data.Schema.Package.Project 네임스페이스
이 네임스페이스에는 데이터베이스 프로젝트를 확장할 수 있게 만드는 클래스와 인터페이스가 포함되어 있습니다. 일부 클래스와 인터페이스를 사용하여 사용자 고유의 데이터베이스 스키마 공급자를 만들 수도 있습니다. 기존 데이터베이스 프로젝트의 기능을 확장하는 경우 다른 클래스와 인터페이스가 유용할 수도 있습니다.
클래스
클래스 | 설명 | |
---|---|---|
![]() |
BuildActionChangeEventArgs | 프로젝트 항목에 대한 빌드 작업이 변경되었을 때 데이터를 제공합니다. |
![]() |
BuildMacroRequestEventArgs | BuildMacroRequest 이벤트에 대한 데이터를 제공합니다. |
![]() |
CanDeleteRequestEventArgs | 솔루션 탐색기에서 노드 삭제 기능을 재정의할 수 있는 기능에 데이터와 컨트롤을 제공합니다. |
![]() |
CanEditRequestEventArgs | 솔루션 탐색기에서 노드 캡션 편집 기능을 재정의할 수 있는 기능에 데이터와 컨트롤을 제공합니다. |
![]() |
CatalogOrServerPropertyChangedEventArgs | CatalogOrServerPropertyChanged 이벤트에 데이터를 제공합니다.이 이벤트는 카탈로그 또는 서버 속성이 변경될 때마다 발생합니다. |
![]() |
ConfigurationAddedEventArgs | 구성 추가 이벤트에 대한 데이터를 제공합니다. |
![]() |
CreateFileNodesRequest | IDatabaseProjectNode.CreateFileNodes(IList<AddFileRequest>)에서 사용하는 요청 개체입니다 . |
![]() |
DatabaseProjectAddItemDialogContext | 새 항목 추가 대화 상자가 표시되었을 때 IDatabaseProjectNode에서 이 컨텍스트 개체를 사용할 수 있습니다.IDatabaseProjectAddNewItemParticipant를 구현하는 모든 IDatabaseProjectFeature 인스턴스는 이 개체를 사용하여 생성 문자열을 템플릿 마법사에 대한 입력으로 추가합니다. |
![]() |
DatabaseProjectAddItemDialogHelper | 이 Singleton은 새 항목 추가 대화 상자의 상태를 캡처하는 데 사용됩니다.이 방법을 통해 기능은 새 항목 추가 대화 상자가 호출될 때 정보를 보존할 수 있습니다. |
![]() |
DatabaseProjectBuildActionConverter | 데이터베이스 스키마 공급자 확장에서 제공한 모든 빌드 작업 및 2개의 기본 제공 작업("Build" 및 "NotInBuild") 간에 변환하는 데 사용됩니다.형식 변환기이기 때문에 모든 데이터베이스 스키마 공급자의 모든 프로젝트 형식을 결합해야 합니다.따라서 하나의 공급자가 빌드 작업을 추가하면 프로젝트 수준 DatabaseProjectBuildActionHelper 개체에서 사용할 수 없는 경우에도 모든 공급자가 해당 작업을 받습니다. |
![]() |
DatabaseProjectBuildActionHelper | 데이터베이스 프로젝트의 빌드 작업으로 기능을 지원하는 데 사용됩니다.IDatabaseProjectBuildActionContributor를 구현하여 빌드 작업을 일반적인 Build 및 NotInBuild 값에서 확장할 수 있습니다. |
![]() |
DatabaseProjectConfig | 이 클래스와 해당 멤버는 내부용으로 예약되어 있으므로 사용자 코드에서 사용할 수 없습니다.이 클래스는 구성 특정 속성에 사용됩니다.DatabaseProjectNode는 구성 독립적 속성에 사용됩니다. |
![]() |
DatabaseProjectConfigurationExtender | 이 클래스에서 파생되어 데이터베이스 프로젝트 구성에 대한 Extender를 만듭니다. |
![]() |
DatabaseProjectExtenderBase | 노드 Extender와 구성 Extender 모두의 기본 클래스입니다. |
![]() |
DatabaseProjectExtenderCategories | 데이터베이스 프로젝트 노드를 확장하기 위한 범주 식별자를 정의합니다. |
![]() |
DatabaseProjectFileManagerService | 프로젝트 시스템의 파일 관리자 확장성 기능을 나타냅니다. |
![]() |
DatabaseProjectNodeExtender | 이 클래스에서 파생되어 데이터베이스 노드에 대한 Extender를 만듭니다.이 클래스는 Visual Studio 속성 창에서 사용되므로 ComVisible인 동시에 공용이어야 합니다. |
![]() |
DatabaseProjectPersistenceException | MSBuild 지속성에 대한 지원 개체가 throw한 예외입니다. |
![]() |
DatabaseProjectPropertySetFailedException | 기본 속성을 설정할 수 없는 경우 프로젝트 속성 페이지를 구현하면 이 예외가 throw될 수 있습니다.이 문제는 프로젝트 파일을 체크 아웃할 수 없거나 속성 값이 올바르지 않은 경우에 발생할 수 있습니다. |
![]() |
DatabaseProjectReferenceSelectorData | IDatabaseProjectReferenceController 를 구현하는 IDatabaseProjectFeature 인스턴스가 프로젝트 시스템에서 만들어야 하는 참조에 대한 정보를 반환하기 위해 사용합니다.프로젝트 기능은 사용자가 참조 형식을 선택한 다음 해당 정보를 이 개체에 패키지할 수 있는 대화 상자를 표시합니다. |
![]() |
DatabaseProjectSolutionExplorerAddItemDialogContext | 새 항목 추가 대화 상자에 컨텍스트를 제공합니다. |
![]() |
DatabaseProjectUpgradeException | 이 예외는 프로젝트 업그레이드에 실패한 경우 throw됩니다. |
![]() |
DatabasePropertyPageControlData | 프로젝트 속성 페이지의 모든 속성에 대한 정보를 포함합니다. |
![]() |
DatabasePropertyPageDefinition | 확장성 지점에 속성 페이지 정의를 제공합니다. |
![]() |
DatabasePropertyPageUserControlBase | 모든 프로젝트 속성 페이지에 대한 기본 클래스를 제공합니다.IDatabaseProjectPropertyPageContributor를 구현하는 모든 IDatabaseProjectFeature는 프로젝트 속성에 추가할 인스턴스를 반환할 수 있습니다. |
![]() |
DragDropOrCopyPasteContext | 복사하여 붙여넣기 작업 또는 끌어서 놓기 작업 중에 발생한 상황에 대한 컨텍스트를 제공합니다. |
![]() |
DragDropOrCopyPasteEventArgs | 끌어서 놓기 작업 또는 복사하여 붙여넣기 작업이 수행된 후에 사용되는 데이터를 제공합니다. |
![]() |
ExcludeFromProjectEventArgs | 솔루션 탐색기에서 발생하는 파일 제외 이벤트에 대한 데이터를 제공합니다. |
![]() |
FileIconRequestEventArgs | 핵심 프로젝트 시스템에서 새 파일 이름 확장명이 발견되어 솔루션 탐색기에서 사용할 아이콘이 필요한 경우에 사용되는 데이터를 제공합니다. |
![]() |
IncludeInProjectEventArgs | 솔루션 탐색기에서 발생하는 NodeIncludedInProject 이벤트에 대한 데이터를 제공합니다. |
![]() |
IsCodeFileRequestEventArgs | 프로젝트 시스템의 데이터를 IsCodeFile 이벤트에 제공합니다. |
![]() |
NewProjectEventArgs | NewProjectCreated 이벤트에 대한 데이터를 제공합니다. |
![]() |
NodeAddedEventArgs | 솔루션 탐색기에 노드가 추가될 때 발생하는 DatabaseNodeAdded 이벤트에 데이터를 제공합니다. |
![]() |
NodeAttributesChangedEventArgs | NodeAttributesChanged 이벤트에 대한 데이터를 제공합니다. |
![]() |
NodeDeletedEventArgs | 솔루션 탐색기에서 노드가 삭제될 때 발생하는 DatabaseNodeDeleted 이벤트에 데이터를 제공합니다. |
![]() |
NodeRenamedEventArgs | DatabaseNodeRenamed 이벤트에 데이터를 제공합니다. |
![]() |
ProjectClosedEventArgs | ProjectClosed 이벤트에 대한 데이터를 제공합니다. |
![]() |
ProjectEventArgs | 몇몇 프로젝트 이벤트에 데이터를 제공하고 프로젝트 시스템에서 발생하는 다른 이벤트 인수 클래스에 대한 기본 클래스의 역할을 합니다. |
![]() |
ProjectLoadedEventArgs | ProjectLoaded 이벤트에 데이터를 제공합니다.이 이벤트는 프로젝트에서 deserialization(사용자 인터페이스가 아닌 스레드에서 수행)을 완료하면 발생합니다. |
![]() |
ProjectOpenedEventArgs | ProjectOpened 이벤트에 데이터를 제공합니다. |
![]() |
ProjectOpeningEventArgs | ProjectOpening 이벤트에 대한 데이터를 제공합니다. |
![]() |
PropertyChangedEventArgs | ProjectPropertyChanged 이벤트에 데이터를 제공합니다.이 이벤트는 구성 또는 프로젝트 속성이 변경될 때마다 발생합니다. |
![]() |
PropertyChangingEventArgs | ProjectPropertyChanging 에 데이터를 제공합니다.이 이벤트는 구성 또는 프로젝트 속성이 곧 변경될 경우에 항상 발생합니다. |
![]() |
ServiceAddedEventArgs | ServiceAdded 이벤트에 데이터를 제공합니다. |
![]() |
ShowDeleteRemoveMessageEventArgs | ShowDeleteRemoveMessage 이벤트에 대한 데이터를 제공합니다. |
구조체
구조체 | 설명 | |
---|---|---|
![]() |
DatabaseProjectBuildActionDefinition | 프로젝트 시스템에 추가할 새 빌드 작업을 정의합니다. |
인터페이스
인터페이스 | 설명 | |
---|---|---|
![]() |
IDatabaseFileNode | 솔루션 탐색기의 파일 노드를 나타냅니다. |
![]() |
IDatabaseFileReferenceNode | 솔루션 탐색기의 파일 참조 노드를 나타냅니다. |
![]() |
IDatabaseFolderNode | 솔루션 탐색기의 폴더 노드를 나타냅니다. |
![]() |
IDatabaseNode | 솔루션 탐색기에서 노드를 나타냅니다.IDatabaseProjectNode, IDatabaseReferenceNode, IDatabaseProjectPropertiesFolderNode, IDatabaseFolderNode 또는 IDatabaseFileNode일 수 있습니다. |
![]() |
IDatabaseProjectAddNewItemParticipant | IDatabaseProjectFeature 를 구현하는 클래스에서 새 항목 추가 및 기존 항목 추가 대화 상자에 참여하려면 이 인터페이스를 구현해야 합니다. |
![]() |
IDatabaseProjectBuildActionContributor | 데이터베이스 프로젝트에서 Visual Studio 여러 빌드 작업 미리 정의: "빌드", "NotInBuild" 및 "PropertiesFile".이 인터페이스는 데이터베이스 스키마 공급자의 기능 선택 시 이를 해석할 수 있는 새 빌드 작업을 추가할 수 있는 확장 지점을 제공합니다.IDatabaseProjectBuildActionContributor를 구현하는 개체를 정의하면 프로젝트를 열 때 해당 개체가 만들어집니다.그런 다음 새 빌드 작업이 검색되고 개체가 해제됩니다. |
![]() |
IDatabaseProjectConfiguration | "디버그"와 같은 프로젝트 시스템의 단일 구성을 나타냅니다. |
![]() |
IDatabaseProjectConfigurationProvider | 모든 프로젝트 구성의 관리자입니다. |
![]() |
IDatabaseProjectExtenderContributor<TExtendee> | 프로젝트 기능을 데이터베이스 프로젝트 노드의 속성 및 데이터베이스 구성 개체에 추가할 수 있도록 합니다. |
![]() |
IDatabaseProjectFeature | 클래스를 데이터베이스 프로젝트 동작에 대한 확장으로 식별합니다. |
![]() |
IDatabaseProjectFileUpgradeController | 이 컨트롤러는 Visual Studio 프로젝트 시스템이 만들어지기 전에 실행됩니다.따라서 이 개체는 프로젝트가 열리기 전에 원시 프로젝트 XML 파일을 직접 업그레이드할 수 있습니다. |
![]() |
IDatabaseProjectHelpKeywordProvider | 데이터베이스 스키마 공급자가 프로젝트 시스템에 대한 도움말 키워드를 제공하는 데 사용할 수 있습니다. |
![]() |
IDatabaseProjectIdleProcessor | IDatabaseProjectFeature 의 구현자는 이 인터페이스를 구현하여 프로젝트 유휴 처리 루프에 참여할 수 있습니다. |
![]() |
IDatabaseProjectNode | 이 인터페이스는 솔루션 탐색기의 최상위 노드를 나타냅니다.이 클래스는 몇 가지 방법으로 액세스할 수 있습니다.사용 하 여 Visual Studio 디자인 타임 확장성 (DTE) 탐색할 수 있습니다 솔루션 및 캐스트 개체 (프로젝트.C#에서 IVsHierarchy 개체) 적절 한 Envdte.project의.IVsSolution 및 연결된 프로젝트를 사용하여 탐색하는 경우에는 IVsProject, IVsHierarchy 또는 IVsUIHierarchy를 IDatabaseProjectNode로 캐스팅할 수 있습니다.또한이 클래스 아래 노드 IDatabaseNodes 됩니다. IDatabaseFolderNode, IDatabaseFileNode, 또는 Idatabasereferencenode입니다. |
![]() |
IDatabaseProjectPartialProjectParticipant | IDatabaseProjectFeature 를 구현하는 클래스에서는 부분 프로젝트로 파일을 내보내기 위해 이 인터페이스를 구현할 수 있습니다. |
![]() |
IDatabaseProjectPriorityCommandTarget | 이 인터페이스는 다른 프로젝트 기능 또는 핵심 프로젝트 시스템으로 라우팅하기 전에 이 명령 대상으로 라우팅하도록 프로젝트 시스템에 지시합니다. |
![]() |
IDatabaseProjectPropertiesContainer | 이 인터페이스는 솔루션 탐색기의 속성 폴더를 나타냅니다. |
![]() |
IDatabaseProjectPropertiesFolderNode | 이 인터페이스는 솔루션 탐색기의 속성 노드를 나타냅니다. |
![]() |
IDatabaseProjectPropertyPageContributor | 이 인터페이스를 구현하면 프로젝트 속성 페이지에서 기능을 사용하도록 설정할 수 있습니다. |
![]() |
IDatabaseProjectPropertyPageDefinition | 데이터베이스 프로젝트에 대한 속성 페이지의 정의입니다. |
![]() |
IDatabaseProjectReferenceController | 이 확장 지점은 데이터베이스 프로젝트 시스템에 참조가 추가되는 방법을 제어합니다. |
![]() |
IDatabaseProjectReferenceNode | 이 데이터베이스 노드는 다른 프로젝트에 대한 참조를 나타냅니다. |
![]() |
IDatabaseProjectSerializationParticipant | 데이터베이스 프로젝트의 serialization 및 deserialization에 참여합니다. |
![]() |
IDatabaseProjectUserFileContributor | 이 클래스를 사용하여 .user 파일에 유지되는 속성을 정의합니다. |
![]() |
IDatabaseProjectWorkloadProvider | IDatabaseProjectFeature 의 인스턴스가 상태 표시줄 롤업에 참여하려면 이 인터페이스를 구현해야 합니다. |
![]() |
IDatabaseReferenceContainer | 솔루션 탐색기에서 참조 폴더를 나타냅니다. |
![]() |
IDatabaseReferenceNavigator | 이 인터페이스를 사용하면 참조를 탐색할 수 있습니다. |
![]() |
IDatabaseReferenceNode | 솔루션 탐색기의 데이터베이스 참조 노드를 나타냅니다. |
![]() |
IDebuggableDatabaseProject | 프로젝트의 디버깅이 가능하다는 것을 알 수 없는 프로젝트 시스템에 알리기 위해 이 인터페이스를 구현하는 확장을 만듭니다. |
대리자
대리자 | 설명 | |
---|---|---|
![]() |
CreateFileNodesProgress | 이 대리자는 CreateFileNodes(IList<AddFileRequest>)를 호출할 때 진행률 콜백을 제공하는 데 사용됩니다. |
열거형
열거형 | 설명 | |
---|---|---|
![]() |
DatabaseProjectEventPropagation | 이벤트를 발생시키거나 차단하는 기능을 제어합니다. |
![]() |
DatabaseProjectProjectSyncOption | 이 옵션은 프로젝트 시스템의 동기화 방법에 대한 지침을 제공합니다. |
![]() |
DatabaseProjectPropertyComparisonType | 값이 변경되지 않는 경우 속성 집합이 단락(short-circuit)됩니다.속성 관리 시스템이 이전 속성 값과 새 속성 값을 비교하는 방법을 결정하려면 이 형식을 사용하십시오. |
![]() |
DatabaseProjectPropertyValueType | 속성 값에 적용할 평가 유형을 결정합니다.EvaluatedValue는 모든 포함된 속성을 확장하기 위해 값이 평가됨을 나타냅니다.UnevaluatedValue는 값이 평가되지 않으며(일반적으로 빌드 전 이벤트 및 빌드 후 이벤트에 사용됨) 포함된 매크로를 그대로 둔다는 것을 나타냅니다. |
![]() |
DatabaseProjectTemplateDisplayResult | 새 항목 추가 대화 상자에서 특정 항목에 대한 기능의 소유권을 나타냅니다. |
![]() |
DatabaseProjectTemplateStringType | IDatabaseProjectAddNewItemParticipant 의 인스턴스에서 사용되는 템플릿 문자열의 열거형입니다. |