다음을 통해 공유


IVsAsyncShellOpenDocument.OpenDocumentViaProjectWithSpecificAsync 메서드

정의

이 문서를 열 지정된 프로젝트를 찾습니다.

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenDocumentViaProjectWithSpecificAsync (string documentMoniker, uint specificEditorFlags, Guid editorType, string? physicalView, Guid logicalView);
abstract member OpenDocumentViaProjectWithSpecificAsync : string * uint32 * Guid * string * Guid -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenDocumentViaProjectWithSpecificAsync (documentMoniker As String, specificEditorFlags As UInteger, editorType As Guid, physicalView As String, logicalView As Guid) As IVsTask

매개 변수

documentMoniker
String

프로젝트 시스템에서 문서의 고유 모니커 식별자(예: 파일의 전체 경로)의 문자열 형식입니다. 파일이 아닌 경우 이 식별자는 종종 URL 형식입니다.

specificEditorFlags
UInt32

값이 __VSSPECIFICEDITORFLAGS 열거형에서 가져온 플래그입니다.

editorType
Guid

편집기 유형의 고유 식별자입니다.

physicalView
String

실제 뷰의 고유 식별자입니다.

logicalView
Guid

Guid 논리 뷰를 식별하는 입니다. 기본 보기는 이며 VSConstants.LOGVIEWID_Primary 모든 편집기는 해당 보기를 지원해야 합니다.

편집기가 문서 뷰 개체에서 를 구현 IVsMultiViewDocumentView 하는 경우 에 전달된 ActivateLogicalView(Guid)값은 편집기 창이 표시될 때 활성화되는 뷰를 결정합니다.

논리 뷰 를 지정하여 보기를 Guid요청하는 이유와 일치하는 특정 보기를 요청할 수 있습니다. 예를 들어 를 지정 VSConstants.LOGVIEWID_Debugging 하여 디버깅에 적합한 뷰를 얻거나 VSConstants.LOGVIEWID_TextView 텍스트 편집기(즉, 를 구현 IVsCodeWindow하는 뷰)에 적합한 보기를 가져옵니다.

반환

열린 작업을 나타내는 작업입니다. 작업의 결과는 개체입니다 IVsAsyncOpenDocumentResult .

설명

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

이 메서드는 특정 편집기에서 문서를 열어야 하는 프로젝트가 아니지만 파일을 여는 프로젝트는 신경 쓰지 않는 VSPackages에서 사용됩니다. VSPackage에서 이 메서드를 호출하려면 원하는 편집기 팩터리와 편집기 팩터리에서 만들려는 창(즉, 실제 보기)을 정확히 알고 있어야 합니다. 매개 변수에 지정된 논리 뷰를 사용하면 편집기에서 를 구현하는 경우 편집기에서 logicalView 표시해야 하는 탭을 지정할 수 있습니다.IVsMultiViewDocumentView

이 메서드는 OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame)를 호출합니다. 어떤 프로젝트도 파일을 서비스할 수 없고 기타 파일 프로젝트가 아직 없는 경우 환경은 기타 파일 프로젝트를 만들고 다시 시도합니다.

적용 대상