Aracılığıyla paylaş


IVsParentProject Arabirim

 

İç içe geçmiş projeleri açılamaz ve doğru sırada ile çözüm hiyerarşisi yapı ortamı tarafından kapalı sağlar.

Ad Alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)

Sözdizimi

[InterfaceTypeAttribute(1)]
[GuidAttribute("79001CD1-69C6-45B8-8F7A-DCCCE0469E8D")]
public interface IVsParentProject
[InterfaceTypeAttribute(1)]
[GuidAttribute("79001CD1-69C6-45B8-8F7A-DCCCE0469E8D")]
public interface class IVsParentProject
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("79001CD1-69C6-45B8-8F7A-DCCCE0469E8D")>]
type IVsParentProject = interface end
<InterfaceTypeAttribute(1)>
<GuidAttribute("79001CD1-69C6-45B8-8F7A-DCCCE0469E8D")>
Public Interface IVsParentProject

Yöntemler

Ad Açıklama
System_CAPS_pubmethod CloseChildren()

İç içe geçmiş projeler ana projenin altında kapatmak için uygulanır.

System_CAPS_pubmethod OpenChildren()

Ana proje altında iç içe geçmiş projeleri açmak için uygulanır.

Notlar

IVsParentProject iki yöntem içerir OpenChildren ve CloseChildren. Bu arabirim amacı açılamaz ve doğru sırada ile çözüm hiyerarşisi yapı ortamı tarafından kapatıldı. iç içe geçmiş projeleri izin vermektir. İç içe geçmiş projelerine ilgili bilgileri her üst proje için proje dosyasında yer alır.

Yöntemleri uygulanması ateşle karşılık gelen IVsSolutionEvents3 olayları - OnBeforeOpeningChildren ve OnAfterOpeningChildren içinde OpenChildren yöntemi ve OnBeforeClosingChildren ve OnAfterClosingChildren içinde CloseChildren yöntemi.

Çözüm açık sipariş verilmiştir.

Çözümdeki her üst düzey proje için:

  • Ortamı projenin çağırarak proje oluşturur. CreateProject

  • Ortamı, Çözüm Gezgini proje ekler.

  • Proje proje hiyerarşisinde sorgulayarak üst proje olup olmadığını görmek için ortamı denetler IVsParentProject.

  • Proje destekliyorsa, IVsParentProject, projenin ortamı çağırır OpenChildren yöntemi. Proje sırasında bu yöntemi tetikler OnBeforeOpeningChildren, ve her alt (iç içe geçmiş) projesi için:

Çözüm Kapat sırası şöyledir:

  • Çözüme üst düzey her proje için projenin ortamı çağırır QueryClose yöntemi. Bu yöntemde, proje çağırır QueryClose tüm alt.

  • Çözümdeki her üst düzey proje için ortam tetikler OnBeforeCloseProject Proje için.

  • Çözümdeki her üst düzey proje için ortam proje ana proje proje hiyerarşisinde sorgulayarak olup olmadığını denetler. IVsParentProject

  • Çözüm, proje destekliyorsa, üst düzey her proje için IVsParentProject, ortam çağrıları CloseChildren. Proje sırasında bu yöntemi tetikler OnBeforeClosingChildren, ve her alt (iç içe geçmiş) projesi için:

    • Ana proje çağrıları RemoveVirtualProject.

    • Yöntemi ateşlenir OnBeforeCloseProject alt proje için

    • Ortam alt proje de üst proje alt projenin hiyerarşi için sorgulayarak olup olmadığını denetler IVsParentProject

  • Alt proje de ana projenin ise:

Gerçekleştirenlere Notlar:

Ana projeler (diğer projeler iç içe geçme projeleri) tarafından açma ve kapama iç içe geçmiş (alt) projeleri denetlemek için uygulanır.

Ayrıca bkz.

Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön