Beim Debuggen eines Programms mit Visual Studio haben Sie die Möglichkeit dazu Enable the Visual Studio hosting process
. Was ist der Zweck dieser Option und welche Auswirkungen hat sie?
visual-studio
Friedrich der Narr
quelle
quelle
Antworten:
Die MSDN-Bibliothek gibt keine sehr guten Informationen zum "Hosting-Prozess". Die letzten beiden Funktionen, die in Erics Link aufgeführt sind, sind tatsächlich Probleme, die durch die Funktion verursacht werden. Es gibt noch eine andere, auf die Sie früher oder später stoßen müssen: Sie verwendet eine andere app.config-Datei. Die aktive heißt yourapp.vshost.exe.config. Achten Sie darauf, wenn Sie manuelle Änderungen an der Datei vornehmen.
Eine weitere unterstützte Funktion, die beim Debuggen Ihrer App sehr gut sichtbar ist, aber nirgendwo erwähnt wird, ist die Ausgabe von Console.Write (). In einer App ohne Konsolenmodus wird sie in das Ausgabefenster der IDE umgeleitet. Sehr hilfreich.
Der Begriff "Hosting" bezieht sich auf eine Funktion der CLR, sie kann "gehostet" werden. Beispiele für benutzerdefinierte CLR-Hosts sind SQL Server und ASP.NET. Durch Hosting kann die CLR konfiguriert werden, bevor sie gestartet wird. Eine Hauptanwendung hierfür ist das Konfigurieren der primären AppDomain und das Einrichten benutzerdefinierter Sicherheitsrichtlinien. Welches ist genau das, was der Hosting-Prozess tut.
In dieser Frage finden Sie ein gutes Beispiel für einen benutzerdefinierten CLR-Host .
Lange Rede, kurzer Sinn: Im Debug-Modus wird eine angepasste Version der CLR ausgeführt, die das Debugging-Erlebnis verbessert.
quelle
Console.WriteLine
Protokolle im Ausgabefenster gedruckt werden, selbst wenn ich dieEnable the Visual Studio hosting process
Option im Eigenschaftenfenster eines Windows Forms-Projekts deaktiviere . Nicht sicher warum.Von MSDN :
quelle
Es wird hier in MSDN erklärt: Debugging und der Hosting-Prozess .
quelle