Podczas debugowania programu przy użyciu programu Visual Studio masz opcję Enable the Visual Studio hosting process
. Jaki jest cel tej opcji i jaki ma skutek?
Podczas debugowania programu przy użyciu programu Visual Studio masz opcję Enable the Visual Studio hosting process
. Jaki jest cel tej opcji i jaki ma skutek?
Odpowiedzi:
Biblioteka MSDN nie podaje zbyt dobrych informacji na temat „procesu hostingu”. Dwie ostatnie funkcje wymienione w linku Erica to w rzeczywistości problemy wywołane przez tę funkcję. Jest jeszcze jeden, na który z pewnością napotkasz prędzej czy później: używa innego pliku app.config. Aktywny nazywa się yourapp.vshost.exe.config. Uważaj na to podczas ręcznego wprowadzania zmian w pliku.
Inną obsługiwaną funkcją, która jest bardzo widoczna podczas debugowania aplikacji, ale nie jest nigdzie wspomniana, jest to, co dzieje się z danymi wyjściowymi generowanymi przez Console.Write (). W aplikacji innej niż konsolowa zostaje przekierowana do okna danych wyjściowych środowiska IDE. Bardzo przydatne.
Termin „hosting” odnosi się do funkcji CLR, może być „hostowany”. Przykładami niestandardowych hostów CLR są SQL Server i ASP.NET. Hosting pozwala skonfigurować CLR przed jego uruchomieniem. Jednym z głównych zastosowań tego jest konfigurowanie podstawowej domeny AppDomain i konfigurowanie niestandardowych zasad zabezpieczeń. Dokładnie to robi proces hostingu.
W tym pytaniu dostępny jest dobry przykład niestandardowego hosta CLR .
Krótko mówiąc: w trybie debugowania korzystasz z dostosowanej wersji CLR, która poprawia wrażenia z debugowania.
Console.WriteLine
dzienniki są drukowane w oknie wyjściowym, nawet gdy wyłączam Enable the Visual Studio hosting process
opcję w oknie właściwości projektu formularzy systemu Windows. Nie pewny dlaczego.
Z MSDN :
Proces hostingu programu Visual Studio poprawia wydajność debugera i udostępnia nowe funkcje debugera, takie jak debugowanie częściowego zaufania i ocena wyrażeń w czasie projektowania
Zostało to wyjaśnione tutaj w MSDN: debugowanie i proces hostingu .