This documentation is archived and is not being maintained.

IDTExtensibility2.OnDisconnection Method

Occurs whenever an add-in is unloaded from Visual Studio.

Namespace: Extensibility
Assembly: Extensibility (in extensibility.dll)

Sub OnDisconnection ( _
	<InAttribute> RemoveMode As ext_DisconnectMode, _
	<InAttribute> ByRef custom As Array _
Dim instance As IDTExtensibility2
Dim RemoveMode As ext_DisconnectMode
Dim custom As Array

instance.OnDisconnection(RemoveMode, custom)
void OnDisconnection (
	/** @attribute InAttribute() */ ext_DisconnectMode RemoveMode, 
	/** @attribute InAttribute() */ /** @ref */ Array custom
JScript does not support passing value-type arguments by reference.



An ext_DisconnectMode enumeration value that informs an add-in why it was unloaded.


An empty array that you can use to pass host-specific data for use after the add-in unloads.

OnDisconnection, which is similar to OnBeginShutdown, occurs whenever the add-in is unloaded, but the integrated development environment (IDE) remains running. (OnBeginShutdown occurs whenever the IDE is shut down, which necessarily unloads add-ins that are running.)

Public Sub OnDisconnection(ByVal disconnectMode As  _
ext_DisconnectMode, ByRef custom As Array) Implements _
    MsgBox("Place cleanup code here.")
End Sub