티스토리 뷰

DEV/C#

xxx.vshost.exe 파일에 대해..

pu928 2017. 5. 15. 11:13
반응형

여기에서 가져옴.

구글 번역 ㅎㅎ


VSHOST — the Hosting Process


새 Visual Studio 2005 베타 버전을 사용하고 있다면 파일 이름에 "vshost"라는 단어가있는 "bin"폴더에 몇 개의 새 파일이 나타났습니다. 예를 들어 새 WindowsApplication을 만들고 F5 키를 누르면 "WindowsApplication1.vshost.exe"및 "WindowsApplication1.vshost.exe.config"라는 파일이 표시 될 수 있습니다. 이 게시물은 이러한 새로운 파일이 존재하는 이유를 밝히고 사람들이 묻는 몇 가지 일반적인 질문에 대한 답변을 제공하기위한 것입니다.


What is “vshost”?

이것은 "호스팅 프로세스"입니다. Visual Studio 2005 IDE에서 프로젝트를 빌드 할 때마다 생성됩니다. 그 목적은 향상된 F5 성능, 부분 신뢰 디버깅 및 디자인 타임 식 평가를 지원하는 것입니다.


향상된 F5 성능. 모두가 알고 있듯이 F5를 누르면 프로그램이 실행됩니다. 그러나 관리되는 응용 프로그램을 실행하려면 응용 프로그램이 실행되는 런타임 환경이있는 "AppDomain"이라는 무언가를 만들어야합니다. AppDomain을 만들고 함께 디버거를 초기화하는 데 꽤 많은 시간이 걸립니다. 이것은 당신이 그것을 계속해서 반복 할 때 특히 두드러지는 지체를 가져온다. 응용 프로그램이 끝나면 모든 AppDomain 및 디버거 상태가 손실된다는 사실에 의해 문제가 악화됩니다. F5를 다시 누르면 모든 것이 만들어지고 초기화되어야합니다. 호스팅 프로세스는 백그라운드에서이 모든 작업을 수행하여 F5를 누르고 응용 프로그램 실행 사이에 상태를 유지함으로써이 프로세스의 속도를 높입니다.


부분 신뢰 디버깅 Visual Studio 2005의 새로운 기능은 새로운 보안 페이지에 정의 된 권한 설정을 사용하여 부분 신뢰로 응용 프로그램을 디버깅하는 기능입니다. 부분 신뢰 응용 프로그램을 배포하면 제한된 보안 컨텍스트에서 자동으로 실행됩니다. 그러나 디버거에서 Visual Studio 내에서 부분 신뢰 환경을 시뮬레이트하려면 호스팅 프로세스에서 처리하는 AppDomain을 특수하게 초기화해야합니다.


설계 시간 표현 평가. Visual Studio 2005의 또 다른 새로운 기능은 응용 프로그램을 실제로 실행하지 않고 직접 창에서 응용 프로그램의 코드를 테스트 할 수있는 기능입니다. 호스팅 프로세스는 디자인 타임 식 평가에서 코드를 실행하는데도 사용됩니다.


What’s it doing in my “bin” folder?

"vshost"파일이 프로그램과 동일한 폴더에 있어야하는 수 많은 기술적인 이유가 있습니다. 응용 프로그램이 호스팅 프로세스 내에서 실행 될 때 "vshost"는 응용 프로그램이 아니라 AppDomain의 최상위 어셈블리 실행 어셈블리입니다. 따라서 "vshost"파일이 다른 모든 파일과 동일한 폴더에 있지 않으면 어셈블리, 구성 파일 및 ClickOnce 및 side-by-side 매니페스트를 모든 시나리오에서 제대로 로드 할 수 없습니다.


Should I deploy the “vshost” files with my application?

아닙니다. "* .vshost.exe"및 "* .vshost.exe.config"파일은 Visual Studio 2005 IDE에서만 사용할 수 있습니다. 직접 실행하면 안되며 응용 프로그램과 함께 배포하면 안됩니다.


Can I disable generation of “vshost” files?

베타 1에서는이 기능이 모든 "Windows"응용 프로그램 프로젝트 유형에 대해 항상 활성화되어 있습니다. Beta2에서는이 기능을 사용하지 못하도록하는 옵션을 추가 할 계획이지만 위와 같은 이점을 누릴 수 있습니다. 이 기능과 관련이 있다고 생각되는 베타 버전의 문제가 발생하는 경우 버그를 신고하십시오!


---------------------------------------------------------------------------------------------


- Visual Studio 2017에서 C#을 분석하다가 검색 된 내용이다.

- Visual Studio 2005 Beta 2에서는 사용하지 못하도록 할 계획이라고 했으나 2017에서까지 기본설정으로 되어있다.

- 사요하지 않도록 하려면 [속성-디버그]탭에서 "Visual Studio 호스팅 프로세스 사용" 항목에 체크를 해제한다.

반응형

'DEV > C#' 카테고리의 다른 글

exe file path 가져오기  (0) 2017.05.12
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함