IVsAsyncShellOpenDocument.OpenDocumentViaProjectWithSpecificAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu belgeyi açmak için belirtilen projeyi bulur.
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
Parametreler
- documentMoniker
- String
Proje sistemindeki belgenin benzersiz bilinen tanımlayıcısının dize biçimi, örneğin dosyanın tam yolu. Dosya olmayan durumlarda, bu tanımlayıcı genellikle URL biçimindedir.
- specificEditorFlags
- UInt32
Değerleri __VSSPECIFICEDITORFLAGS numaralandırmasından alınan bayraklar.
- editorType
- Guid
Düzenleyici türünün benzersiz tanımlayıcısı.
- physicalView
- String
Fiziksel görünümün benzersiz tanımlayıcısı.
- logicalView
- Guid
Guid Mantıksal görünümü tanımlayan. Varsayılan görünümdür VSConstants.LOGVIEWID_Primary ve her düzenleyicinin bu görünümü desteklemesi gerekir.
Düzenleyici belge görünümü nesnesi üzerinde uygularsa IVsMultiViewDocumentView , düzenleyici penceresi gösterildiğinde hangi görünümün etkinleştirileceğini belirleyen öğesine geçirilen ActivateLogicalView(Guid)değerdir.
mantıksal görünümünü Guidbelirterek, görünümü isteme nedeninizle eşleşen belirli bir görünüm isteyebilirsiniz.
Örneğin, hata ayıklamaya uygun görünümü almak veya VSConstants.LOGVIEWID_TextView metin düzenleyicisi için uygun görünümü (uygulayan IVsCodeWindowbir görünüm) almak için belirtinVSConstants.LOGVIEWID_Debugging.
Döndürülenler
Açma işlemini temsil eden bir görev. Görevin sonucu bir IVsAsyncOpenDocumentResult nesnedir.
Açıklamalar
Bu yöntem tarafından döndürülen görev, belgenin görünümünün ve docdata'nın yüklendiğini göstermez. Diğer ayrıntılar için bkz DocumentLoadTask .
Bu yöntem, belirli bir düzenleyicide belge açması gereken ancak dosyayı hangi projenin açtığını umursamayan projeler olmayan VSPackage'lar tarafından kullanılır. VSPackage'ınızdan bu yöntemi çağırmak için tam olarak hangi düzenleyici fabrikasını istediğinizi ve düzenleyici fabrikasının hangi pencereyi (fiziksel görünüm) oluşturmasını istediğinizi bilmeniz gerekir. parametresinde logicalView belirtilen mantıksal görünüm, düzenleyici tarafından uygulanıyorsa IVsMultiViewDocumentViewhangi sekmenin görüntüleneceğini belirtmenize olanak tanır.
Bu yöntem çağrıları OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame). Hiçbir proje dosyaya hizmet vermiyorsa ve Çeşitli Dosyalar projesi henüz mevcut değilse, ortam Çeşitli Dosyalar projesini oluşturur ve yeniden dener.