Visual Studio 새 브라우저 인스턴스를 열지 않음


111

Windows 10의 Visual Studio 2017RC에서 웹 응용 프로그램을 실행하려고하면 새 브라우저 인스턴스 (제 경우에는 크롬)가 열립니다. 인터넷 익스플로러로도 시도 해봤는데 상황이 같고 브라우저가 로그인되어 있지 않지만 크롬을 수동으로 실행하면 로그인됩니다. 웹 애플리케이션을 실행할 때마다 Visual Studio가 새 브라우저 인스턴스를 실행하지 못하게하는 방법은 무엇입니까? 웹 사이트 실행을 누르면 이전 애플리케이션과 같은 창에서 열릴 것입니다.


새 탭을 열겠습니까?
Alexan

@ 알렉스, 어떻게 새로운 인스턴스 탭이 아닌, 다른 프로세스를 ... 열 방지
ovasylenko

어떤 메뉴에서 찾을 수 있습니까? api.monosnap.com/rpc/file/... . 이거 야?
ovasylenko

예, 기본이 시크릿 브라우저라고 생각했습니다
Alexan

@ 알렉스, 아니 내 브라우저는 기본적으로 시크릿 아닌
ovasylenko

답변:


261

Javascript 디버깅을 끄면 사이트가 기존 Chrome 인스턴스의 새 탭에서 열리는 것을 발견했습니다. 내가 본 것에서 Visual Studio 디버깅은 Chrome의 개발 도구만큼 좋지 않으므로이 기능을 끄는 것은 나에게 문제가되지 않습니다.

자바 스크립트 디버깅 끄기

최신 정보

VS2017 15.7.1 (및 VS2019 16.0.0의 경우)부터이 수정 사항은 더 이상 작동하지 않으며 추가로 선택을 취소해야했습니다. Stop debugger when browser window is closed

여기에 이미지 설명 입력


Chrome 및 실험에 대한 특정 디버깅 옵션이 있다는 것을 알아 차리는 것만 큼 간단했습니다.
Fishcake

1
방금 15.7.1로 업데이트했습니다. 이제 새 창이 열립니다.
Fishcake

7
@niico 업데이트 된 답변은 기존 브라우저에서 여는 기능을 복원합니다 (적어도 저에게는).
Fishcake

1
@HaveSpacesuit 나는 그것이 버그가 아니라 의도적이라고 생각합니다. 브라우저 창이 닫힐 때 디버거중지 하려면 새 브라우저 창을 열어야한다고 생각합니다 (확실하지 않습니다). 그렇기 때문에이 새로운 기능을 비활성화하면 프로젝트가 기존 브라우저의 새 탭에서 열리게됩니다.
Alisson

3
15.7.1 업데이트에 감사드립니다. 이것은 VS 버그 imo입니다. VS는 "브라우저 창이 닫힐 때 디버거 중지"를 기본적으로 선택 취소하여 이전 버전과 동일하게 작동해야합니다
Matt Frear

12

그 문제에 대한 해결책이 있습니다. 매우 간단합니다. 아래 단계를 따르십시오.

  • Visual Studio 열기
  • "도구"로 이동 한 다음 "옵션"으로 이동합니다.
  • "프로젝트 및 솔루션"을 선택하고 "웹 프로젝트"를 선택합니다.
  • "브라우저 창이 닫힐 때 디버거 중지, 디버깅이 중지되면 브라우저 닫기"옵션을 선택 취소하십시오.
  • 확인을 클릭하십시오.

이제 프로젝트를 시작하면 새 크롬 인스턴트에서 열리지 않지만 이미 실행중인 크롬 인스턴트에서 열립니다.


8

디버그 설정에서 웹 사이트가 전혀 실행되지 않도록 비활성화 할 수 있습니다.

ProjectSettings- 디버그

웹 애플리케이션이 실행되면 작업 표시 줄에서 웹 사이트를 시작할 수 있습니다.

여기에 이미지 설명 입력

"찾아보기 ..."메뉴 옵션은 원하는 것이 아닌 VS2017에서 디버그 세션을 실행하지 않고 웹 사이트를 시작하는 것으로 나타납니다.


실행을 비활성화하고 싶지 않습니다. 응용 프로그램을 실행할 때마다 새 브라우저 창을 열지 않도록하고 싶습니다. 나는 웹 사이트를 실행 누를 때 그것은 이전의 응용 프로그램 (바로 옆 탭)와 같은 창에서 열립니다한다
ovasylenko

5
나는이 대답은 작전의 질문에 대답하지 않았다 알고 있지만, 그것은 :-) 나를 도와
리 Oades을

6

문제의 원인과 스크린 샷을 공유하고 싶었습니다. 새 창을 여는 이유는 JS 디버깅이 활성화되어 있기 때문입니다. Chrome은 디버깅이 활성화 된 상태로 시작되므로 새 인스턴스가 필요합니다. Visual Studio 2015에서 이전 동작으로 되돌리려면 그렇게 할 수 있지만 JS 디버깅을 비활성화해야합니다. 아래를 참조하십시오.

여기에 이미지 설명 입력

원본 출처

Visual Studio 포럼에 대한 원래 토론


3

나는 이와 같이 설정하는 것을 선호하며 원하는 곳에서 페이지를 실행합니다 (새 인스턴스 또는 탭 열기 없음)

프로젝트 속성 창


3

이 해결 방법은 VS 2019에서 저에게 효과적입니다.

도구 => 옵션

그런 다음 Projects and Solutions검색 창에 입력 합니다.

그런 다음을 선택 Web Project합니다.

그런 다음 아래 옵션을 선택 취소하십시오.

브라우저 창이 닫히면 디버거를 중지하고 디버깅이 중지되면 브라우저를 닫습니다.

이것은 나를 위해 작동합니다. 이것이 도움이되기를 바랍니다.


0

이 링크를 살펴보십시오 . 질문에 대한 해결책과 디버깅을 시작 / 중지하고 브라우저 창을 닫을 때 발생하는 일에 대한 추가 정보를 찾을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.