다음을 통해 공유


IVsProjectAsyncOpen.OpenItemAsync(UInt32, Guid, Boolean, Object) 메서드

정의

프로젝트에서 항목을 비동기적으로 엽니다.

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenItemAsync (uint itemId, Guid logicalView, bool shouldGetDocDataFromRdt, object? docData);
abstract member OpenItemAsync : uint32 * Guid * bool * obj -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenItemAsync (itemId As UInteger, logicalView As Guid, shouldGetDocDataFromRdt As Boolean, docData As Object) As IVsTask

매개 변수

itemId
UInt32

열 항목의 식별자입니다. 또는 다른 유효한 항목 식별자여야 VSITEMID_ROOT 합니다. 열거형을 VSITEMID 참조하세요.

logicalView
Guid

논리 뷰의 고유 식별자입니다. 이 아닌 GUID_NULL경우 은 만들 특정 유형의 뷰를 나타냅니다. 자세한 내용은 LOGVIEWID을 참조하세요.

shouldGetDocDataFromRdt
Boolean

이면 true환경은 실행 중인 문서 테이블에서 가져온 doc 데이터 개체를 사용합니다. 그렇지 않으면 서비스는 에 전달된 docData문서 데이터를 사용하여 문서를 엽니다.

docData
Object

또는 null을 열 항목의 문서 데이터 개체에 대한 참조입니다. 가 인 경우 shouldGetDocDataFromRdt 이 매개 변수에 전달된 이 값은 무시됩니다 true.

반환

열린 작업을 나타내는 작업입니다. 작업의 결과는 열린 항목에 대한 입니다 IVsAsyncOpenDocumentResult .

설명

프로젝트 개체에서 인터페이스를 IVsProjectSpecificEditorMap2 구현하면 파일의 프로젝트별 처리를 수행할 수 있습니다. 즉, 프로젝트별 편집기에서 파일을 열거나 전역 편집기에서 항목을 열 수 있도록 지원할 수 있습니다. 항목을 열려면 구현하려는 처리에 따라 또는 OpenSpecificEditorAsync(...)를 사용하여 OpenStandardEditorAsync(...) 편집기를 시작해야 합니다. 자세한 내용은 GetSpecificEditorProperty를 참조하세요.

참고: 의 OpenItemAsync(UInt32, Guid, Boolean, Object)구현에서 반환하는 창 프레임에서 를 호출 Show() 하지 마세요.

비교 ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object)

이 메서드에서 반환된 태스크는 문서의 보기와 docdata가 로드되었음을 나타내지 않습니다. 자세한 내용은 DocumentLoadTask를 참조하세요.

적용 대상