Aracılığıyla paylaş


IVsAsyncShellOpenDocument.OpenDocumentViaProjectAsync Yöntem

Tanım

Belgeyi açmak için uygun bir proje bulur.

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenDocumentViaProjectAsync (string documentMoniker, Guid logicalView, bool supportExternalItems);
abstract member OpenDocumentViaProjectAsync : string * Guid * bool -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenDocumentViaProjectAsync (documentMoniker As String, logicalView As Guid, supportExternalItems As Boolean) 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.

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.

supportExternalItems
Boolean

true proje dış öğeleri destekliyorsa; aksi takdirde , false.

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, Yeni Proje veya Projeyi Aç iletişim kutusu aracılığıyla açılan herhangi bir projeyi açmak için çağrılabilir. Ayrıca, veya aracılığıyla AddVirtualProject(IVsHierarchy, UInt32)AddVirtualProjectEx(IVsHierarchy, UInt32, Guid)çözüme eklenen herhangi bir projede belge açmak için bu yöntem de çağrılır. Bunun örnek kullanım örneklerinden biri, şu anda Sunucu Gezgini'nde bulunan DataView hiyerarşisidir. Kullanılarak AddVirtualProject(IVsHierarchy, UInt32)çözüme bir DataView hiyerarşisi sanal proje olarak eklenirse, bu yöntem DataView hiyerarşilerinden öğeleri açabilir. Saklı yordamlarda hata ayıklamayı mümkün hale getirdiğinden bu işlevsellik önemlidir.

Şunlara uygulanır