디버그를 시작할 때 Visual Studio가 새 브라우저 창을 시작하지 못하게 하시겠습니까?


340

디버깅중인 웹 사이트에서 이미 열린 창이 있습니다. 디버깅 할 때마다 VS가 필요하지 않습니다.

이 행동을 멈추는 방법이 있습니까?


탭 브라우징이 활성화되어 있습니까? .. 그리고 IE를 사용하고 있습니까?
Quintin Robinson

답변:


415

시작 프로젝트의 속성을 열고 ( 주 메뉴에서 프로젝트 → {ProjectName} 속성 ... 을 클릭하거나 솔루션 탐색기 에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 하고 속성을 선택 ) 탭으로 이동 한 후 작업 시작 에서 페이지를 열지 않음을 선택 하십시오. . 외부 응용 프로그램의 요청을 기다 립니다.

여전히 브라우저 (또는 Fiddler 등)를 사용하여 실행중인 응용 프로그램에 액세스 할 수는 있지만 브라우저 창을 자동으로 열지 않으며 백그라운드에서 시작하여 요청을 기다립니다.


그것은 정말 좋은 해결책처럼 보이지만 Slace와 마찬가지로 중단 점에서 실행을 멈추지 않으며 심볼이로드되지 않는다고 말합니다. 그래도 고마워.
sker 2009

9
그렇습니다. 항상 디버깅에 사용합니다. 잘못된 구성이 있어야합니다. web.config에서 디버깅을 사용하고 디버그 빌드를 실행 중인지 다시 확인하십시오.
Pawel Krakowiak

1
@mjohnsonengr 나는 이것이 로컬 사용자 설정이라는 것을 맹세 할 것입니다 ... 아마 .csproj.user 파일을 체크인 하셨을 것입니다.
Pawel Krakowiak 2016 년

1
[로컬 설정]입니다. 이전에 해당 영역의 모든 프로젝트 설정이 팀 csproj에 저장되어 있다고 가정했습니다. 이전에 "프로젝트 URL"을 수정하여 브라우저가 열 수있는 URL을 변경하려고 시도했지만 .csproj에서 변경되었음을 확인했습니다. 자세히 살펴보면 이제 해당 필드 만 제어하는 ​​"모든 사용자에게 서버 설정 적용"확인 표시가 나타납니다. 내 잘못이야.
mjohnsonengr

4
Mac 용 Visual Studio의 경우 비교 가능한 설정은 "프로젝트> 옵션> 실행> 기본값> ASP.NET Core"에 있습니다. "앱이 시작될 때 웹 브라우저에서 URL 열기"를 선택 해제하십시오.
IronRod

135

VS 15.7.1 ToolsOptionsProjects and SolutionsWeb Projects→ 선택을 취소하십시오 Stop debugger when browser window is closed.


6
VS 15는 Visual Studio 2017 , BTW입니다.
Uwe Keim

2
제안 된 변경은 질문의 내용을 수행하지 않습니다.
Anatolyevich

1
VS2019 (16.4.4)
Rory McCrossan에서

75

.NET Core Web Api 프로젝트에 대한 답변이 업데이트되었습니다 ...

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택한 다음 "디버그"로 이동하여 "브라우저 실행"확인란을 선택 취소하십시오 (기본적으로 활성화되어 있음).

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


1
@Grey이 옵션 "Launch Browser"옵션은 어디에 있습니까?
Ayush Singhania

나는 대답을 업데이트했다 : 당신은 옵션에 도달하기 위해 프로젝트의 속성으로 이동했습니다.
CennoxX 2016 년

44

ASP.Net 5 프로젝트에서 이제 각 시작 프로파일에 대해이를 설정할 수 있습니다.

Startup Project Properties 폴더에서 launchsettings.json 파일을 열고 다음 "launchBrowser": false과 같이 구성중인 프로파일에 추가하십시오 .

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}

13

이 해결 방법은 VS 2019에서 작동합니다.

도구 => 옵션

그런 다음 Projects and solutions검색 창에 입력 하십시오.

를 선택하십시오 Web Projects.

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

브라우저 창이 닫히면 디버거를 중지하고 디버깅이 중지되면 브라우저를 닫으십시오.

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


1
이 팁 감사합니다.
승리

디버깅을 시작할 때마다 여전히 새 탭이 열립니다.
모방

12

을 누르지 않고 프로세스에 첨부 기능을 사용할 수 있습니다 F5.

또한 아래에로드 된 VS 디버거의 속도 저하없이 알려진 작업 섹션을 탐색 할 수 있습니다.


나는 그것을 시도했지만 중단 점을 찾으면 실행을 중단하지 않습니다. 중단 점에서 멈출 필요가 있습니다. 활성화하는 방법이 있습니까? 감사.
sker 2009

1
것을 제공 한 모든 중단이 작동 응용 프로그램의 / 빈 / 폴더에 동일한 어셈블리를로드 한 프로세스에 연결 (아, 그리고 .PDB 파일이 제공!)
아론 파월

나는 그것을 고치는 방법에 대해 구글 검색했지만 많은 문제가있는 것 같습니다. 나는 그것을 작동시킬 수 없었다. 그동안 모자 솔루션을 사용하겠습니다. 감사합니다.
sker 2009

"외부 응용 프로그램의 요청을 기다리는 중"옵션으로 F5를 눌러 디버깅 할 수 있지만 Attach To Process가 작동하지 않습니다 (INetMgr.exe에 연결). 중단 점에서 멈추지 마십시오. VS 2013에서 VSCommand를 사용하고 있었지만 새로운 2015 버전의 VSCommand는 아직 "IIS에 연결"을 지원하지 않습니다. 문제가 무엇인지 알고 싶습니다.
ErikE

12

아래 단계에 따라 문제를 해결했습니다. 도구로 이동 >> 옵션 클릭 >> 프로젝트 및 솔루션 클릭 >> 웹 프로젝트 >> "브라우저 종료시 디버깅 중지"옵션 선택 해제여기에 이미지 설명을 입력하십시오


내 .NET 핵심 프로젝트에 대한 도움이 가장 좋은 솔루션
V319

과소 평가
Bimal Das

9

웹 / 앱 프로젝트를 처음 열 때는 디버깅없이 응용 프로그램을 시작하는 바로 가기 인 Ctrl-를 수행하십시오 F5. 그런 다음 F5디버거를 치고 실행하면 해당 IE 인스턴스가 사용됩니다. 그런 다음 IE를 닫는 대신 Visual Studio에서 디버깅을 중지하고 시작하십시오.

내 컴퓨터에서 작동합니다. 내장 된 dev 웹 서버를 사용하고 있습니다. 차이가 있는지 모르겠다.

Firefox는 열려있는 상태로 유지되므로 동시에 둘 중 하나 또는 둘 다에서 디버깅 할 수 있습니다.


이봐, 작동한다! 고마워 이제 코딩 세션 당 약 100 개의 추가 창을 피할 수 있습니다. 또한 F5 VS를 누르면 IE 창의 크기가 조정됩니다. 어떻게 피할 수 있는지 아세요?
sker

죄송합니다, 그 답을 모르겠습니다. 위의 작업을 수행하는 경우에는 발생하지 않으므로 어딘가에 답이있을 것입니다. 아마도 IE가 창 크기를 기억하고 있으며 디버깅 시나리오와 관련이 없습니까?
렉스 밀러

7

위의 것 중 어느 것도 도움이되지 않는 경우가 하나있는 것 같습니다. Windows Azure 클라우드 플랫폼 용 프로젝트를 개발 중이며 웹 역할이 있습니다. Pawel Krakowiak이 지적한 것처럼 프로젝트-> {프로젝트 이름} 속성 에서 페이지열지 마십시오 . 라디오 버튼이 실제로 있지만 내 경우에는 아무런 영향을 미치지 않습니다. 그러나 솔루션 탐색기에는 기본 클라우드 프로젝트가 있으며 그 아래에 역할 폴더가 있습니다. 이 폴더에서 내 웹 역할을 마우스 오른쪽 단추로 클릭하고 속성을 선택 하면 다른 설정 세트가 표시되고 구성 탭에 체크 표시를위한 브라우저 실행 플래그가 있습니다. 체크 표시를 해제하면 응용 프로그램 시작시 새 브라우저 창이 열리지 않습니다.


6

VS에서 Visual Studio Enterprise 2017 인 언급 된 옵션이 없었기 때문에 다른 옵션을 찾아야했습니다.

내가 찾은 것은 다음과 같습니다.

도구-> 옵션-> 디버깅 탭 (일반)으로 이동하여 "Asp.Net (Chrome 및 IE)에 JavaScript 디버깅 사용"을 선택 취소하십시오.

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


5

Joao Costa의 답변은 .Net 핵심 2 프로젝트에서도 마찬가지입니다.

launchsettings.json-> "launchBrowser": false

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}

1
이것은 매우 도움이되었습니다. 이 launchSettings.json이 "솔루션 탐색기"의 "폴더"속성 아래에 숨겨져 있다는 점에 주목할 필요가 있습니다.
netpoetica

2

나는 대답을 살펴 보았고 내가 찾은 해결책을 보지 못했습니다. 그렇다면 사과드립니다. 제 경우에는 현재 Visual Studio 2015를 사용하고 있습니다. 솔루션 탐색기에서 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오. 디버그 탭으로 이동하면 처음 두 개의 드롭 다운에 대해 "IIS Express 또는 Web (DNX)"을 시작하는 방법에 대한 정보가 있고 "URL 시작 :"에 대한 확인란이 있어야합니다. 이 옵션을 선택 취소하면 응용 프로그램을 디버깅 할 때마다 브라우저가 자동으로 시작되지 않습니다. 이것이 누군가를 돕기를 바랍니다.


2

일반적인 용의자 에서 새로운 솔루션에 이르기까지 몇 가지 훌륭한 답변이 있지만 여러 프로젝트가 포함 된 솔루션을 작업 할 때 수행해야 할 일 을 해결하기 위해 한 가지 더 제공하고자합니다 .

이 솔루션에 도달하기 전에 솔루션 bindingInformation의 applicationhost.config를 계속 보면서 왜 작동하지 않는지에 대한 힌트를 끊임없이 찾았습니다.

내가 간과 한 간단한 것은 다른 프로젝트에도 개별 설정이 있다는 것입니다.

그래서 Project > {Project-Name} Properties... > Web > Start Action저는 백엔드 프로젝트 외에도 Website > Start Options... > Start Action프론트 엔드 프로젝트를 진행해야했습니다. 그곳에 도착한 Don't open a page. Wait for a request from an external application이후로 나는 선택 하고 행복해졌습니다!

백엔드 설정 프런트 엔드 설정


2

당신이 바로 그때 선택, 프로젝트를 클릭 할 수 있습니다 Properties에, Debug탭 당신은 선택을 취소합니다 launch browser확인란을.



0

실행 버튼 옆에있는 드롭 다운 화살표를 클릭하여 웹 속성으로 이동할 수도 있습니다!

  1. "실행"옆에있는 드롭 다운 버튼을 클릭하십시오.
  2. {프로젝트 이름} 속성
  3. 왼쪽의 목록에서 "웹"을 클릭하십시오
  4. "조치 시작"세그먼트에서 페이지를 열지 마십시오.를 클릭하십시오.

모두 준비되었습니다!

추신 : 이것은 나를 위해 작동합니다 .VS Professional 2019 버전 16.5.5에 있습니다 :)

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