IVsSolutionEvents Arabirim
Tüm değişiklikleri çözümü için bildirimler izler dinleme arabirimi.
Ad Alanı: Microsoft.VisualStudio.Shell.Interop
Derleme: Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)
Sözdizimi
[GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")]
[InterfaceTypeAttribute(1)]
public interface IVsSolutionEvents
[GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")]
[InterfaceTypeAttribute(1)]
public interface class IVsSolutionEvents
[<GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")>]
[<InterfaceTypeAttribute(1)>]
type IVsSolutionEvents = interface end
<GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")>
<InterfaceTypeAttribute(1)>
Public Interface IVsSolutionEvents
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
OnAfterCloseSolution(Object) | Bir çözüm kapatıldı dinleme istemcileri bildirir. |
![]() |
OnAfterLoadProject(IVsHierarchy, IVsHierarchy) | Dinleme istemcileri proje yüklenmemiş olduğunu bildirir. |
![]() |
OnAfterOpenProject(IVsHierarchy, Int32) | Proje açılmış dinleme istemcileri bildirir. |
![]() |
OnAfterOpenSolution(Object, Int32) | Çözüm açılmış dinleme istemcileri bildirir. |
![]() |
OnBeforeCloseProject(IVsHierarchy, Int32) | Dinleme istemcileri proje Kapatılmak üzere olduğunu bildirir. |
![]() |
OnBeforeCloseSolution(Object) | Dinleme istemcileri çözüm Kapatılmak üzere olduğunu bildirir. |
![]() |
OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) | Dinleme istemcileri proje kaldırılmak üzere olduğunu bildirir. |
![]() |
OnQueryCloseProject(IVsHierarchy, Int32, Int32) | İstemciler olup proje kapatılabilir ilişkin dinleme sorgular. |
![]() |
OnQueryCloseSolution(Object, Int32) | İstemciler olup çözüm kapatılabilir ilişkin dinleme sorgular. |
![]() |
OnQueryUnloadProject(IVsHierarchy, Int32) | İstemciler olup proje kaldırılamıyor ilişkin dinleme sorgular. |
Notlar
Bu arabirim, kapatma, yükleme ve bir çözüm veya projeyi bir çözümün yüklemeyi kaldırma açılış izlemek için uygulanır. Açılış ve Kapanış ve yükleme ve kaldırma çözümleri veya projeleri arasındaki temel farklar vardır. Örneğin, bir proje çözüme eklendiğinde, "Aç" ve "dolu" ve erişmek tüm kullanıcılar için kullanılabilir. Ancak, bir kullanıcı "yalnızca o kullanıcı için çözümden kaldırır proje kaldırılmasına". Başka bir kullanıcı aynı çözümü açın ve bu projeyi "yüklendi." Diğer bir deyişle, kullanıcıya özgü yükleme ve kaldırma ve bir proje kaldırma çözümden kaldırmaz.
Proje içinde alıntı "Bu örnek, bir kullanıcı tarafından kapatıldıktan", sonra bu proje etkili bir şekilde çözümden tamamen kullanılamaz sonraki çözüm kullanıcılarının işleme kaldırılır. Bu aynı örnekte çözüm düzeyinde uygulanabilir.
IVsSolutionEvents (iç içe) alt projeleri içeren üst projeler tarafından uygulanan yöntemler içerir. İle birlikte uygulanan IVsParentProject.
Sorgu da SVsSolution için IVsSolution, ardından çağırın AdviseSolutionEvents bir işaretçi almak için IVsSolutionEvents Çözüm olayları dinlemek için gereken bir projeniz varsa.
Gerçekleştirenlere Notlar:
VSPackages çözüm durumunu etkileyen olayların bildirim almak için bu arabirimi uygulayan.
Ayrıca bkz.
Microsoft.VisualStudio.Shell.Interop Ad Alanı
Başa dön