IDatabaseProjectNode 인터페이스

이 인터페이스는 솔루션 탐색기의 최상위 노드를 나타냅니다. 이 클래스는 몇 가지 방법으로 액세스할 수 있습니다. 사용 하 여 Visual Studio 디자인 타임 확장성 (DTE) 탐색할 수 있습니다 솔루션 및 캐스트 개체 (프로젝트.C#에서 IVsHierarchy 개체) 적절 한 Envdte.project의. IVsSolution 및 연결된 프로젝트를 사용하여 탐색하는 경우에는 IVsProject, IVsHierarchy 또는 IVsUIHierarchy를 IDatabaseProjectNode로 캐스팅할 수 있습니다. 또한이 클래스 아래 노드 IDatabaseNodes 됩니다. IDatabaseFolderNode, IDatabaseFileNode, 또는 Idatabasereferencenode입니다.

이 API는 CLS 규격이 아닙니다. 

네임스페이스:  Microsoft.VisualStudio.Data.Schema.Package.Project
어셈블리:  Microsoft.VisualStudio.Data.Schema.Package(Microsoft.VisualStudio.Data.Schema.Package.dll)

구문

‘선언
<CLSCompliantAttribute(False)> _
Public Interface IDatabaseProjectNode _
    Inherits IDatabaseNode
[CLSCompliantAttribute(false)]
public interface IDatabaseProjectNode : IDatabaseNode
[CLSCompliantAttribute(false)]
public interface class IDatabaseProjectNode : IDatabaseNode
[<CLSCompliantAttribute(false)>]
type IDatabaseProjectNode =  
    interface
        interface IDatabaseNode
    end
public interface IDatabaseProjectNode extends IDatabaseNode

IDatabaseProjectNode 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 AppDesignerFolder 응용 프로그램 디자이너 폴더를 가져옵니다.데이터베이스 프로젝트의 경우 이 이름은 대개 "Properties" 폴더입니다.
Public 속성 AppDesignerFolderName 응용 프로그램 디자이너 폴더 이름을 가져옵니다.데이터베이스 프로젝트의 경우 이 이름은 대개 "Properties"입니다.
Public 속성 BuildProject 프로젝트 파일을 로드한 빌드 프로젝트를 가져옵니다.
Public 속성 Caption 솔루션 탐색기에 표시되는 캡션을 가져옵니다. (IDatabaseNode에서 상속됨)
Public 속성 Children 이 노드의 자식 노드 목록을 가져옵니다. (IDatabaseNode에서 상속됨)
Public 속성 ConfigurationProvider 이 프로젝트의 구성 공급자를 반환합니다.
Public 속성 CurrentConfigName 현재 구성의 이름을 가져옵니다.
Public 속성 DatabaseProjectBuildActionHelper 빌드 작업을 지역화된 이름으로 또는 그 반대로 변환하는 도우미를 가져옵니다.
Public 속성 DatabaseSchemaProvider 이 프로젝트에 대한 DatabaseSchemaProvider를 가져옵니다.
Public 속성 DataSchemaModel 데이터베이스 스키마 공급자가 초기화한 스키마 관리자를 가져옵니다.
Public 속성 DebuggableDatabaseProject 디버깅 가능한 데이터베이스 프로젝트 구성 인터페이스를 제어하는 데 사용되는 인터페이스를 가져옵니다.
Public 속성 DependencyViewController 종속성 뷰에서 하이브를 제어하는 기능을 가져옵니다.
Public 속성 DirectoryName 이 노드에 대한 디렉터리 위치를 가져옵니다. (IDatabaseNode에서 상속됨)
Public 속성 DisableDragDropOrCopyPaste 가져오거나 프로젝트 드래그 앤 드롭 작업 및 복사 및 붙여넣기 작업 허용 하지 않는 여부를 나타내는 값을 설정 합니다.
Public 속성 ErrorManager 프로젝트 시스템이 제공하는 오류 관리자를 가져옵니다.
Public 속성 ExtensionManager 이 프로젝트에 대한 확장 관리자를 가져옵니다.
Public 속성 FileScriptCache 모델에 파일을 채우는 데 사용되는 파일 관리자를 가져옵니다.
Public 속성 Id 솔루션 탐색기에서 이 노드에 대한 고유 ID를 가져옵니다. (IDatabaseNode에서 상속됨)
Public 속성 InDragDropOrCopyPaste 프로젝트 시스템이 현재 복사하여 붙여넣기 작업 중에 있는지 아니면 끌어서 놓기 작업 중에 있는지를 나타내는 값을 가져옵니다.
Public 속성 IsBuildInProgress 진행 중인 프로젝트 빌드가 있는지 여부를 나타내는 값을 가져옵니다.
Public 속성 IsDeserializedProject 이 프로젝트가 deserialize되었는지 여부를 나타내는 값을 가져옵니다.
Public 속성 IsDisabled 프로젝트가 사용되지 않는지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성 IsImported 이 노드를 프로젝트에 가져올지 여부를 나타내는 값을 가져옵니다. (IDatabaseNode에서 상속됨)
Public 속성 IsNewProject 이 프로젝트가 새 프로젝트인지 여부를 나타내는 값을 가져옵니다.
Public 속성 IsNonMemberItem 이 항목이 프로젝트의 멤버가 아닌 항목인지 여부를 나타내는 값을 가져옵니다. (IDatabaseNode에서 상속됨)
Public 속성 IsProjectClosed 프로젝트가 닫혔는지 여부를 나타내는 값을 가져옵니다.
Public 속성 IsScriptsOnlyProject 이 프로젝트는 스크립트 전용 프로젝트 수 설계 되었습니다 여부를 나타내는 값, 최소한의 처리를 제공 하는 프로젝트를 가져옵니다.
Public 속성 ModelBuilder 스크립트를 스키마 관리자에 보내는 데 사용되는 모델 작성기를 가져옵니다.
Public 속성 ModelBuildInProgress 진행 중인 모델 빌드가 있는지 여부를 나타내는 값을 가져옵니다.
Public 속성 NodeProperties 이 노드와 연결된 속성을 가져옵니다. (IDatabaseNode에서 상속됨)
Public 속성 ParentNode 이 노드의 부모를 가져옵니다. (IDatabaseNode에서 상속됨)
Public 속성 ProjectBitmap 기본 데이터베이스 프로젝트 노드에 대한 비트맵을 설정합니다.
Public 속성 ProjectFile 프로젝트 파일 이름을 가져옵니다.
Public 속성 ProjectFolder 프로젝트가 만들어진 폴더를 가져옵니다.
Public 속성 ProjectManager 이 특정 노드의 최상위 루트 노드를 가져옵니다. (IDatabaseNode에서 상속됨)
Public 속성 PropertiesContainer 속성 노드를 가져옵니다.
Public 속성 ReferenceContainer 참조 컨테이너 노드를 가져옵니다.
Public 속성 ReferenceController 이 인터페이스는 사용자 지정 데이터베이스 스키마 공급자 (DSP) 공급 업체에 의해 제공 될 수 있습니다 어떻게 함수 참조.
Public 속성 SchemaViewController 스키마 뷰에서 하이브를 제어 하는 기능을 가져옵니다.
Public 속성 Site 프로젝트 관리자를 호스팅하는 IDE에서 제공하는 서비스 공급자 콜백 개체를 가져옵니다.
Public 속성 TaskHost 빌드 프로세스와 통신하고 프로젝트 시스템을 초기화하는 데 사용되는 ITaskHost를 가져옵니다.
Public 속성 Url 디스크에서 이 노드의 전체 경로를 가져옵니다. (IDatabaseNode에서 상속됨)
Public 속성 UserInteractionServices 이 프로젝트에 대한 UserInteractionServices를 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 AddDatabaseReference 프로젝트에 IDatabaseProjectReferenceController 확장이 있는 경우에만 데이터베이스 참조 추가 대화 상자를 엽니다.
Public 메서드 AddProjectReference 프로젝트에 IDatabaseProjectReferenceController 확장이 있는 경우에만 참조 추가 대화 상자를 엽니다.
Public 메서드 AddService 서비스를 데이터베이스 프로젝트 노드에 추가합니다.
Public 메서드 CreateFileNode(String, IDatabaseFileNode%) 계층 구조에 새 파일 노드를 추가합니다.
Public 메서드 CreateFileNode(IDatabaseNode, String, IDatabaseFileNode%) 계층 구조에 새 파일 노드를 추가합니다.
Public 메서드 CreateFileNodes 파일을 일괄적으로 계층 구조에 추가합니다.
Public 메서드 CreateFolderNodes 프로젝트 상대 경로의 하위 경로를 확인하여 폴더 노드 계층 구조가 없으면 새로 만듭니다.
Public 메서드 ExcludeFromProject 지정된 노드 목록을 데이터베이스 프로젝트에서 제외합니다.
Public 메서드 FindNode 전체 경로로 지정된 파일을 반환합니다.
Public 메서드 GetBuildFilesInProjectFileOrder 사전에서 빌드 작업이 Build인 모든 파일을 반환합니다.
Public 메서드 GetCustomMetadata 이 노드에 대한 사용자 지정 메타데이터를 반환합니다. (IDatabaseNode에서 상속됨)
Public 메서드 GetItemAttribute 프로젝트 파일에서 이 항목에 대한 메타데이터를 반환합니다.이 호출은 GetItemAttribute를 편리하게 사용하기 위한 것입니다. (IDatabaseNode에서 상속됨)
Public 메서드 GetIVsHierarchy 이 프로젝트에 대한 IVsHierarchy를 반환합니다.
Public 메서드 GetProjectFeatures<T> 이 인터페이스를 지원하는 프로젝트 기능의 목록을 반환합니다.
Public 메서드 GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType) 프로젝트 속성의 값을 반환합니다.
Public 메서드 GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType, String) 프로젝트 속성의 값을 반환합니다.
Public 메서드 GetProjectPropertyAsBoolean 프로젝트 속성의 값을 Boolean으로 반환합니다.
Public 메서드 GetProperty VSHPROPID_IsNonMemberItem 과 같은 VSIP(Visual Studio Integration Partner)를 반환합니다. (IDatabaseNode에서 상속됨)
Public 메서드 GetSelectedSolutionExplorerNodes 이 계층 구조에 대해 선택된 솔루션 탐색기 계층 구조 노드를 반환합니다.
Public 메서드 GetService 호출자가 데이터베이스 서비스를 제공할 수 있도록 Getservice에 후크.
Public 메서드 GetSingleSelectedSolutionExplorerNode 루트 노드를 소유한 단일 선택한 노드를 반환 합니다.
Public 메서드 IncludeInProject 지정된 노드 목록을 데이터베이스 프로젝트에 포함합니다.
Public 메서드 OpenAddItemDialogFromSolutionExplorer 프로젝트 시스템의 아무 곳에서 항목 추가 대화 상자를 열기 위한 구성 요소화된 방법입니다.
Public 메서드 OpenAddItemDialogWithContext 열립니다를 Visual Studio새 항목 추가 대화 상자.
Public 메서드 OpenProjectDesigner Guid.Empty가 아닌 경우 지정된 초기 페이지를 사용하여 프로젝트 속성을 엽니다.
Public 메서드 QueryEditProjectFile 파일에 쓸 수 있는지 여부를 확인합니다.파일이 읽기 전용이거나, 체크 아웃되지 않았고 사용자가 변경 권한을 할당하지 않았으면 false를 반환합니다.
Public 메서드 RecreateModel 현재 프로젝트 시스템에 대한 DataSchemaModel을 삭제하고 빈 DataSchemaModel을 다시 만듭니다.
Public 메서드 RegisterForIdleProcessing 유휴 프로세스에 구성 요소를 등록합니다.
Public 메서드 ReloadThisProject 이 프로젝트를 다시 로드합니다.
Public 메서드 Remove 계층 구조에서 항목을 제거합니다. (IDatabaseNode에서 상속됨)
Public 메서드 RemoveFromIdleProcessing 유휴 프로세스에서 구성 요소를 제거합니다.
Public 메서드 RemoveService 데이터베이스 프로젝트 노드에서 서비스를 제거합니다.
Public 메서드 Save 프로젝트 파일을 저장합니다.
Public 메서드 SaveAllModelFiles 저장되는 경우 프로젝트 시스템 모델을 변경하는 실행 중인 문서 테이블에 열려 있는 모든 파일을 저장합니다.
Public 메서드 SetItemAttribute 프로젝트 파일에서 이 항목에 대한 메타데이터를 설정합니다.이 호출은 SetItemAttribute를 편리하게 사용하기 위한 것입니다. (IDatabaseNode에서 상속됨)
Public 메서드 SetProjectFileDirty 프로젝트의 변경 상태를 설정합니다.
Public 메서드 SetProjectProperty(String, String, DatabaseProjectEventPropagation) 프로젝트 속성을 설정합니다.
Public 메서드 SetProjectProperty(String, String, DatabaseProjectPropertyComparisonType, DatabaseProjectEventPropagation) 프로젝트 속성을 설정합니다.
Public 메서드 SetProperty VSHPROPID_IsNonMemberItem 과 같은 VSIP(Visual Studio Integration Partner) 속성을 설정합니다. (IDatabaseNode에서 상속됨)
Public 메서드 SubHierarchyContainsImportedNode 이 노드의 하위 계층 구조에 가져온 노드가 포함되어 있는지 여부를 나타내는 값을 반환합니다. (IDatabaseNode에서 상속됨)
Public 메서드 SyncProjectSystem(DatabaseProjectProjectSyncOption) 이 메서드를 호출하면 파일 관리자 기능에서 처리되지 않은 모든 파일이 플러시되고 처리됩니다.
Public 메서드 SyncProjectSystem(DatabaseProjectProjectSyncOption, Int32) 이 메서드를 호출하면 파일 관리자 기능에서 처리되지 않은 모든 파일이 플러시되고 처리됩니다.

위쪽

이벤트

  이름 설명
Public 이벤트 AsyncModelBuildCompleted 모델 빌드 스레드의 결과를 제공하기 위해 모델 빌드가 완료되었을 때 발생합니다.
Public 이벤트 BuildActionChange 노드에 대한 빌드 작업이 변경되었을 때 발생합니다.
Public 이벤트 BuildMacroRequest 수신기가 빌드 전 및 빌드 후 매크로 대화 상자에 새 빌드 매크로를 추가하도록 허용하기 위해 발생합니다.
Public 이벤트 CanDeleteItemRequest 노드를 솔루션 탐색기에서 삭제할 수 있는지 여부를 확인하기 위해 발생합니다.
Public 이벤트 CanEditRequest 노드 캡션을 편집할 수 있는지 여부를 확인하기 위해 발생합니다.
Public 이벤트 DatabaseNodeAdded 솔루션 탐색기에 새 노드가 추가되었음을 나타냅니다.
Public 이벤트 DatabaseNodeDeleted 솔루션 탐색기에서 노드가 삭제되었을 때 발생합니다.
Public 이벤트 DatabaseNodeRenamed 솔루션 탐색기에서 노드 이름이 변경되었을 때 발생합니다.
Public 이벤트 DataSchemaModelRecycled 프로젝트에서 소유하는 DataSchemaModel이 삭제되었다가 다시 만들어진 후에 발생합니다.
Public 이벤트 DataSchemaModelRecycling 프로젝트에서 소유하는 DataSchemaModel이 삭제되었다가 다시 만들어지기 전에 발생합니다.
Public 이벤트 FileIconRequest 솔루션 탐색기에서 새 파일 확장명에 대한 아이콘이 필요할 때 발생합니다.
Public 이벤트 FinishedDragDropOrCopyPaste 끌어서 놓기 작업 또는 복사하여 붙여넣기 작업이 수행된 후에 발생합니다.
Public 이벤트 IsCodeFileRequest 노드가 프로젝트에 추가되었을 때 발생합니다.
Public 이벤트 NewProjectCreated 프로젝트가 만들어진 후에 발생합니다.
Public 이벤트 NodeAttributesChanged 노드에 대한 특성이 변경되었을 때 발생합니다.
Public 이벤트 NodeExcludedFromProject 노드가 프로젝트에서 제외되었을 때 발생합니다.
Public 이벤트 NodeIncludedInProject 노드가 프로젝트에 포함되었을 때 발생합니다.
Public 이벤트 ProjectClosed 프로젝트가 닫힌 후에 발생합니다.
Public 이벤트 ProjectClosing 프로젝트를 닫기 전에 발생합니다.
Public 이벤트 ProjectLoaded 프로젝트가 로드된 후에 발생합니다.
Public 이벤트 ProjectOpened 프로젝트가 열린 후에 발생합니다.
Public 이벤트 ProjectOpening 프로젝트를 열기 전에 발생합니다.
Public 이벤트 ProjectPropertyChanged 프로젝트 속성이 변경된 후에 발생합니다.
Public 이벤트 ProjectPropertyChanging 프로젝트 속성이 변경되기 전에 발생합니다.
Public 이벤트 ProjectRenaming 프로젝트 이름을 변경하기 전에 발생합니다.
Public 이벤트 ProjectSaved 프로젝트가 저장된 후에 발생합니다.
Public 이벤트 ProjectSaving 프로젝트가 저장되기 전에 발생합니다.
Public 이벤트 ServiceAdded 서비스가 프로젝트에 추가된 경우에 발생합니다.
Public 이벤트 ShowDeleteRemoveMessage 하나 이상의 노드가 솔루션 탐색기에서 삭제되었을 때 발생합니다.

위쪽

참고 항목

참조

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