Interface VSWebSiteEvents
Fornece acesso a conjuntos de eventos para o projeto de site.
Namespace: VsWebSite
Assembly: VsWebSite.Interop (em VsWebSite.Interop.dll)
Sintaxe
'Declaração
<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
O tipo VSWebSiteEvents expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
AssemblyReferencesEvents | Obtém uma referência de eventos para o References propriedade de coleção em um projeto de site da Web. | |
WebReferencesEvents | Obtém uma referência de eventos para o WebReferences propriedade de coleção em um projeto de site da Web. | |
WebServicesEvents | Obtém uma referência de eventos para o WebServices propriedade de coleção em um projeto de site da Web. | |
WebSiteMiscEvents | Obtém uma referência a diversos eventos em um projeto de site da Web. |
Início
Comentários
Essa interface é acessada com o VSWebSiteEvents propriedade de um VSWebSite o objeto, que pode ser obtido através de uma referência ao projeto atual do Visual Studio, como no exemplo a seguir:
Dim ws As VsWebSite.VSWebSite = DTE.Solution.Projects.Item(1).Object
Observação |
---|
A funcionalidade fornecida por esta classe está disponível nas versões do Visual Studio, começando com Visual Studio de 2005. Ele não está disponível no Visual Web Developer Express Edition. |
Exemplos
O módulo de macro de exemplo a seguir mostra como assinar VSWebSite eventos. Para usar o módulo, abra um projeto de site da Web em Visual Studio e a partir de Ferramentas menu, abra a macro do IDE. Criar um novo módulo e cole o código de exemplo no módulo.
Você também deve adicionar uma referência ao assembly VsWebSite.Interop no módulo. Inicializar a inscrição de evento colocando o cursor do InitEvents() método e pressionando F5. Para testar cada evento, execute a ação especificada em seu projeto de site da Web. For more information, see Como: manipular eventos em uma 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
Consulte também
Referência
VsWebSite
Outros recursos
Automação e referência a extensibilidade