Udostępnij za pośrednictwem


Interfejs VSWebSiteEvents

Zapewnia dostęp do zbioru zdarzeń w projekcie witryny sieci Web.

Przestrzeń nazw:  VsWebSite
Zestaw:  VsWebSite.Interop (w VsWebSite.Interop.dll)

Składnia

'Deklaracja
<GuidAttribute("9F1B1C2C-FA11-44AB-A7DA-926FF1927C70")> _
Public Interface VSWebSiteEvents
[GuidAttribute("9F1B1C2C-FA11-44AB-A7DA-926FF1927C70")]
public interface VSWebSiteEvents
[GuidAttribute(L"9F1B1C2C-FA11-44AB-A7DA-926FF1927C70")]
public interface class VSWebSiteEvents
[<GuidAttribute("9F1B1C2C-FA11-44AB-A7DA-926FF1927C70")>]
type VSWebSiteEvents =  interface end
public interface VSWebSiteEvents

Typ VSWebSiteEvents uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna AssemblyReferencesEvents Pobiera odwołanie do zdarzenia References właściwości kolekcji w projekcie witryny sieci Web.
Właściwość publiczna WebReferencesEvents Pobiera odwołanie do zdarzenia WebReferences właściwości kolekcji w projekcie witryny sieci Web.
Właściwość publiczna WebServicesEvents Pobiera odwołanie do zdarzenia WebServices właściwości kolekcji w projekcie witryny sieci Web.
Właściwość publiczna WebSiteMiscEvents Pobiera odwołanie do różnych zdarzeń w projekcie witryny sieci Web.

Początek

Uwagi

Ten interfejs jest uzyskiwany z VSWebSiteEvents właściwość VSWebSite obiekt, który można uzyskać tylko poprzez odwołanie do bieżącego projektu programu Visual Studio, jak w poniższym przykładzie:

Dim ws As VsWebSite.VSWebSite = DTE.Solution.Projects.Item(1).Object

[!UWAGA]

Funkcji tej klasy jest dostępna w wersji programu Visual Studio, począwszy od programu Visual Studio 2005.Nie jest dostępny w Visual Web Developer Express Edition.

Przykłady

Moduł następujące makro przykładowe pokazuje, jak subskrybować VSWebSite zdarzenia.Aby używać modułu, otwórz projekt witryny sieci Web w programie Visual Studio i z Narzędzia menu, Otwórz makro IDE.Utwórz nowy moduł, a następnie wklej przykładowy kod do modułu.

Do modułu, należy również dodać odwołanie do zestawu VsWebSite.Interop.Zainicjuj subskrypcji zdarzeń, umieszczając kursor w InitEvents() metody i naciskając klawisz F5.Aby przetestować każde zdarzenie, należy przeprowadzić określonej akcji w projekcie witryny sieci Web.Aby uzyskać więcej informacji zobaczJak: obsługi zdarzeń w makrze

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports VsWebSite
Imports System.Diagnostics

Public Module VsWS_Events
    ' Initialize the VsWebSite and the Events
    Sub InitAssemblyRefsEvents()
        ' Get a reference to the first Web site 
        ' in the current solution
        Dim ws As VsWebSite.VSWebSite = _
            DTE.Solution.Projects.Item(1).Object

        ' Attach the Web site events to module events
        AssemblyRefsEvents = _
            ws.VSWebSiteEvents.AssemblyReferencesEvents
    End Sub

    ' Declare the event
    ' The macro IDE requires the attribute 
    ' in order to trap the events
    <System.ContextStaticAttribute()> _
    Public WithEvents AssemblyRefsEvents As _
        VsWebSite.AssemblyReferencesEvents

    <System.ContextStaticAttribute()> _
    Public WithEvents MiscEvents As _
        VsWebSite.WebSiteMiscEvents

    <System.ContextStaticAttribute()> _
    Public WithEvents WebRefsEvents As _
        VsWebSite.WebReferencesEvents

    <System.ContextStaticAttribute()> _
    Public WithEvents WebSvcsEvents As _
        VsWebSite.WebServicesEvents

    ' Handler for the AssemblyReferenceAdded event
    ' Test: Add an Assembly Reference to your Web site project
    Private Sub AssemblyRefAdded _
        (ByVal ref As VsWebSite.AssemblyReference) _
            Handles AssemblyRefsEvents.AssemblyReferenceAdded

        ' Display the name of the added reference
        MsgBox("Assembly Added: " & ref.Name)
    End Sub

    ' Handler for the After Refresh Folder event
    ' Test: Refresh a folder in your Web site project
    Private Sub AfterRefresh _
        (ByVal ref As Object) _
            Handles MiscEvents.OnAfterFolderRefresh

        ' Display the folder as text
        MsgBox("Folder Refreshed: " & ref.ToString())
    End Sub

    ' Handler for the Web Reference Added event
    ' Test: Add a Web Reference to your Web site project
    Private Sub WebRefAdded _
        (ByVal ref As VsWebSite.WebReference) _
            Handles WebRefsEvents.WebReferenceAdded

        ' Display the name of the added reference
        MsgBox("Web Reference Added: " & ref.Name)
    End Sub

    ' Handler for the Web Service Added event
    ' Test: Add a Web service to your Web site project
    Private Sub WebSvcAdded _
        (ByVal ref As VsWebSite.WebService) _
            Handles WebSvcsEvents.WebServiceAdded

        ' Display the name of the added item
        MsgBox("Web Service Added: " & ref.Name)
    End Sub
End Module

Zobacz też

Informacje

Przestrzeń nazw VsWebSite

DTE

VsWebSite

AssemblyReferencesEvents

WebReferencesEvents

WebServicesEvents

WebSiteMiscEvents

Inne zasoby

Odwołanie do automatyzacji i rozszerzalności

Odwołania do zestawów automatyzacji i obiektu DTE2

Visual Studio Macros

Tworzenie dodatków i kreatorów

Jak: obsługi zdarzeń w makrze