[visual-studio] VS 2017에서 디버깅을 중지 할 때 브라우저 닫기를 자동으로 중지하는 방법

새로운 VS 2017 RC를 시험 해보고 있으며 이전 디버깅 동작을 다시 얻는 방법을 아는 사람이 있는지 궁금합니다.

VS 2015에서는 다음과 같이 진행되었습니다.

프레스 디버깅 시작

  • 웹 사이트가 새 Chrome 탭에서 열립니다
  • 프레스 정지 디버깅
  • 웹 사이트가 여전히 열려 있고 사이트가 여전히 실행 중이거나 활성입니다

이제 2017 년 :

  • 프레스 디버깅 시작
  • 다른 Chrome 창 / 탭과 도킹 할 수없는 웹 사이트가 새 창에서 열립니다
  • 프레스 정지 디버깅
  • 웹 사이트 / Chrome 창이 닫히고 Chrome에서 로컬 호스트 창으로 직접 이동하지 않으면 사이트를 계속 사용할 수 없습니다

2017 년에 2015 년 스타일로 다시 전환 할 수 있습니까? Chrome / 웹 사이트 창은 다른 Chrome 창 / 탭과 도킹 될 수 있으며 디버깅을 중단 한 후에도 열려 있습니까?

또한 사용 가능한 기록 / 콘텐츠가없는 새 Chrome 창이 사용하기에 불편 함을 느낍니다. 예를 들어 양식이나 URL을 자동 완성 할 수 없으므로 양식을 테스트하려고 할 때 매우 성가시다.



답변

Visual Studio 2017 버전 15.7 이상 및 Visual Studio 2019가 다시 변경되었습니다.

다음 확인란을 비활성화하면 브라우저를 열어두고 (디버그 중지 후 닫히지 않음) 다른 창 대신 다른 탭을 열 수 있습니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

도구> 옵션> 디버깅> 일반

  • “ASP.NET (Chrome, Edge 및 IE)에 JavaScript 디버깅 사용”을 비활성화하십시오.

도구> 옵션> 프로젝트 및 솔루션> 웹 프로젝트

  • ( Visual Studio 2017 ) “브라우저 창이 닫힐 때 디버거 중지”를 비활성화하십시오.
  • ( Visual Studio 2019 ) “브라우저 창이 닫히면 디버거 중지, 디버깅이 중지되면 브라우저 닫기”를 비활성화하십시오.

답변

동작이 변경되는 이유는 VS 2017의 Chrome에서 실행되는 JavaScript / TypeScript 디버깅에 대한 VS 2017의 지원 때문입니다. https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/에서 공지 사항을 참조하십시오.

디버거가 Chrome을 닫지 않은 2015 동작으로 돌아가려면 도구-> 옵션에서 IE / Chrome 스크립트 디버거를 비활성화하십시오.

디버거 옵션


답변

Visual Studio 2019로 업데이트 한 사용자는 이제 해당 구성이 도구> 옵션 …에 있습니다.

그런 다음 옵션 대화 상자에서 (아래 이미지 참조) 프로젝트 및 솔루션> 웹 프로젝트 :
선택 취소Stop debugger when broswer window is closed, close browser when debugging

여기에 이미지 설명을 입력하십시오


답변

이전 답변이 문제의 절반에 해당한다고 생각 하면서이 답변을 작성하고 있습니다.

가장 먼저 원하는 것은이 성가신 ‘크롬을 새 창으로 실행하고 디버깅을 중지하면 자동 닫히는 것’을 제거하는 것입니다

도구 → 옵션 → ASP.NET에 JavaScript 디버깅 사용을 선택 취소하십시오.

디버깅을 시작할 때 크롬이 새 탭을 열면 탭을 닫지 않은 상태에서 새로 고침 웹 사이트에 흰색 화면이 표시됩니다

도구 → 옵션 에서 다시

편집 사용 및 계속을 선택 취소 하십시오.

지금부터 당신은 예전의 행동을 되찾았습니다.

옵션 창


답변

도구 -> 옵션으로 이동하여 ” Stop Debugger “를 검색 하십시오 . 그런 다음 프로젝트 및 솔루션에서 노드 웹 프로젝트를 선택하십시오. ” 브라우저 창이 닫힐 때 디버거 중지 “를 선택 취소 하십시오 . 이 옵션을 사용하기 전에 @jerone 의 제안을 적용해야합니다 .

PS :이 옵션은 VS 버전 15.7 이후에 사용할 수 있습니다


답변

이를 수행하는 두 가지 방법이 있습니다.

  1. Ctrl + F5를 눌러 디버깅하지 않고 시작하거나
  2. 디버깅으로 시작 (f5 누름) 한 다음 디버그 메뉴로 이동하여 “모두 분리”를 누르십시오.

희망이 도움이됩니다.


답변