Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Trennt alle angehängten Programme.
Namespace: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Syntax
'Declaration
Sub DetachAll
void DetachAll()
void DetachAll()
abstract DetachAll : unit -> unit
function DetachAll()
Hinweise
DetachAll versucht, alle angefügten Programme zu trennen. Dieser Vorgang schlägt fehl, falls ein angefügter Prozess nicht getrennt werden kann. Weitere Informationen finden Sie unter <PAVE OVER> Gewusst wie: Trennen aller Prozesse.
Beispiele
Das folgende Beispiel veranschaulicht die Verwendung der DetachAll-Methode.
So testen Sie diese Methode
Verwenden Sie die Endlosschleife im Code der Zielanwendung.
Führen Sie die Zielanwendung im Debugmodus aus.
Führen Sie das Add-In aus.
Der Debugger wird von der Zielanwendung getrennt.
public static void DetachAll(EnvDTE80.DTE2 dte)
{
// Setup debug Output window.
Window w =
(Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
w.Visible = true;
OutputWindow ow = (OutputWindow)w.Object;
OutputWindowPane owp = ow.OutputWindowPanes.Add("DetachAll Method
Test");
owp.Activate();
EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
debugger.DetachAll();
owp.OutputString("Detached all processes.");
}
Sub DetachAll()
On Error Goto BadDetach
DTE2.Debugger.DetachAll()
Exit Sub
BadDetach:
MsgBox("Could not detach from all processes.")
End Sub
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.