Visual Studio를 사용하여 프로그램을 디버깅 할 때 옵션이 제공됩니다 Enable the Visual Studio hosting process
. 이 옵션의 목적은 무엇이며 어떤 영향을 미칩니 까?
답변
MSDN 라이브러리는 “호스팅 프로세스”에 대한 정보를 제공하지 않습니다. Eric의 링크에 나열된 마지막 두 기능은 실제로이 기능으로 인해 발생한 문제입니다. 조만간 실행할 수있는 또 다른 것이 있습니다. 다른 app.config 파일을 사용합니다. 활성 이름은 yourapp.vshost.exe.config입니다. 파일을 수동으로 변경할 때이 점을주의하십시오.
지원하는 또 다른 기능은 앱을 디버깅 할 때 매우 잘 보이지만 Console.Write ()에서 생성 된 출력에 대해서는 언급되지 않습니다. 비 콘솔 모드 앱에서는 IDE의 출력 창으로 리디렉션됩니다. 굉장히 유용하다.
“호스팅”이라는 용어는 CLR의 기능을 말하며 “호스팅”될 수 있습니다. 사용자 지정 CLR 호스트의 예는 SQL Server 및 ASP.NET입니다. 호스팅을 통해 CLR을 시작하기 전에 구성 할 수 있습니다. 이를 사용하는 주요 용도 중 하나는 기본 AppDomain을 구성하고 사용자 지정 보안 정책을 설정하는 것입니다. 바로 호스팅 프로세스가 수행하는 작업입니다.
이 질문 에 사용자 정의 CLR 호스트의 좋은 예가 있습니다 .
간단히 말해 : 디버그 모드에서는 디버깅 경험을 향상시키는 사용자 정의 버전의 CLR로 실행 중입니다.