Share via


VSWebSiteEvents interface

 

Date de publication : novembre 2016

Fournit l’accès aux collections d’événements dans le projet de site Web.

Espace de noms:   VsWebSite
Assembly:  VsWebSite.Interop (dans VsWebSite.Interop.dll)

Syntaxe

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

Propriétés

Nom Description
System_CAPS_pubproperty AssemblyReferencesEvents

Obtient une référence à des événements pour le References propriété de collection dans un projet de site Web.

System_CAPS_pubproperty WebReferencesEvents

Obtient une référence à des événements pour le WebReferences propriété de collection dans un projet de site Web.

System_CAPS_pubproperty WebServicesEvents

Obtient une référence à des événements pour le WebServices propriété de collection dans un projet de site Web.

System_CAPS_pubproperty WebSiteMiscEvents

Obtient une référence aux divers événements dans un projet de site Web.

Notes

Cette interface est accessible par le VSWebSiteEvents propriété d’un VSWebSite objet, qui peut être obtenu uniquement via une référence au projet Visual Studio actuel, comme dans l’exemple suivant :

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

Notes

La fonctionnalité fournie par cette classe est disponible dans les versions de Visual Studio à partir de Visual Studio 2005. Il n’est pas disponible dans Visual Web Developer Express Edition.

Exemples

Le module de macro d’exemple suivant montre comment s’abonner à VSWebSite les événements. Pour utiliser le module, ouvrez un projet de site Web dans Visual Studio et de la outils menu, ouvrez l’éditeur de macros. Créez un nouveau module et collez l’exemple de code dans le module.

Vous devez également ajouter une référence à l’assembly VsWebSite.Interop au module. Initialiser l’abonnement aux événements en plaçant le curseur dans la InitEvents() méthode et en appuyant sur F5. Pour tester chaque événement, effectuer l’action spécifiée dans votre projet de site Web. Pour plus d’informations, consultez (NIB) Comment : gérer des événements dans une Macro

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

Voir aussi

DTE
T:VsWebSite.VsWebSite
AssemblyReferencesEvents
WebReferencesEvents
WebServicesEvents
WebSiteMiscEvents
VsWebSite espace de noms
Référence de l'extensibilité et de l'automation
Référence assemblys d’Automation et de l’objet DTE2
Visual Studio Macros
Création de compléments et Assistants
(NIB) Comment : gérer des événements dans une Macro

Retour au début