it-swarm-ko.com

Visual Studio 2017 오류 : 프로그램을 시작할 수 없습니다. 현재 상태에서 작동이 올바르지 않습니다.

Visual Studio 2017을 새로 설치 한 후에 .NET Core Web 프로젝트를 실행하려고 시도했는데 Chrome에서 실행하려고하면이 오류가 발생합니다.

프로그램을 시작할 수 없습니다. 현재 상태에서 작동이 올바르지 않습니다.

373
Radenko Zec

나에게 해결책 (해결 방법)은 Chrome에서 자바 스크립트 디버깅을 사용하지 않도록 설정하는 것인데, 이는 VS 2017에 도입 된 새로운 기능이라고 생각합니다.

도구> 옵션> 디버깅> 일반으로 이동하여 ASP.NET 용 JavaScript 디버깅 사용 (Chrome 및 IE)에 대한 설정을 해제하십시오.

VS2017 Disable JS Debugging

이것은 이미 알려진 문제이며 진행중인 조사가있는 것 같습니다 .

VS 2017의 JS 디버깅에 대한 전체 정보는 다음과 같습니다. https://blogs.msdn.Microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects in-google-chrome /) -

729
ABVincita

오늘 나는이 오류가있어, 나는 너무 단순한 작은 해결 방법을 수행했다.

  1. Visual Studio를 열기 전에 열었던 모든 Chrome 인스턴스를 닫습니다.
  2. 이제 디버깅을 중지하고 응용 프로그램을 다시 실행하십시오. 

오류가 다시 나타나지 않고 디버거가 작동하지 않으면 브라우저를 다시 새로 고칩니다.

업데이트 (2012 년 12 월 12 일) :

방금 Visual Studio 2019 미리보기에서이 버그를 테스트했지만 현재 버그가 수정 된 것 같습니다.

희망이 도움이됩니다.

203
Sibeesh Venu

가장 최근의 VS 2017 업데이트 (2017 년 3 월 14 일에 릴리스 됨 : 빌드 26228.09) 이후에 동일한 문제가 발생했습니다. 내 프로그램은 IE에서 디버깅을 잘하지만 크롬에서는 폭탄을 터뜨릴 것입니다. Windows 명령 줄에서 Chrome의 모든 인스턴스를 강제 종료하면 문제가 해결되었습니다.

taskkill /im chrome.exe /f

그런 다음 Chrome에서 디버깅 할 수있었습니다.

28
jGroot

3 가지 옵션

  1. 도구> 옵션> 디버깅> 일반에서 JavaScript 디버그 기능을 해제하십시오.
  2. 모든 크롬 작업을 종료하십시오.
  3. 디버깅 할 다른 브라우저로 전환하십시오.
8
Sh7ne

나에게 도움이되는 해결 방법을 발견했다.

Chrome을 브라우저로 선택한 상태에서 Debug 메뉴를 클릭하고 Attach to Process...를 선택하십시오.

다음 대화 상자에서 목록에서 Chrome.exe를 선택하고 Attach to:에 대한 Select 단추를 클릭하십시오. Native 상자를 선택한 다음 Attach (또는 Chrome.exe를 두 번 클릭하십시오) :  enter image description here

이렇게하면 브라우저를 시작하지 않고도 프로젝트가 시작됩니다. Chrome에서 중지했다가 다시 시작하면 오류가 사라집니다.

물론 또 다른 잠재적 인 해결책은 다른 브라우저를 사용하는 것이지만 Chrome에서 디버깅을하는 것입니다. :-)

6
Robert

이 문제는 Visual Studio에서 javascript 디버깅을 사용할 수 있고 동시에 크롬 개발자 도구 디버거를 사용할 때 발생한다고 생각합니다. 두 개의 다른 디버거가 동일한 프로세스를 디버깅하려고하기 때문에 문제가 발생합니다.

4
Jacob

그것이 나를 위해 고쳐주는 것은 열려있는 크롬 애플 리케이션을위한 작업 표시 줄에서 마우스 오른쪽 버튼을 클릭하고 닫는 것입니다.  enter image description here

2
dangalg

방금 최근에이 오류가 발생했습니다. 나를 위해 그것을 고쳤던 것은 조사관을 운영하고 있었던 크롬 창을 닫는 것이었다. 웹 페이지를 검사 할 때마다 자체 창을 띄웁니다. 비주얼 스튜디오에서 아무것도 사용 중지하거나 변경하지 않아도됩니다.

2
Nick Feuer

방금 열린 크롬 인스턴스를 모두 닫고 프로젝트를 중단 한 다음 다시 시작합니다. 나를 위해 문제가 해결되었습니다.

2
Chtiwi Malek

나에게 문제는 Chrome 디버그 창에서 내 Google 계정에 로그인하는 것이 었습니다. 로그인 할 때까지이 작업이 정상적으로 수행되었습니다. 일단 Chrome의 해당 인스턴스에서 로그 아웃하고 확인란을 통해 모든 설정을 삭제하도록 선택하면 , 디버거가 다시 정상적으로 작동합니다.

Chrome의 디버깅하지 않는 인스턴스가 Google에 로그인되어 영향을받지 않았습니다. 가장 큰 문제는 내 사랑스러운 플러그인이 디버그 버전에서 사라 졌음을 의미합니다.하지만 적어도 클라이언트 코드를 다시 살펴볼 수는 있습니다.

2
Matty

나는 Sibeesh Venu 에 의해 답을 시도했지만 그것은 나에게 도움이되지 못했다. 나는 모든 크롬 프로세스를 죽인다면 효과가있을 것이라고 믿는다. 다른 테스트를 완료하고 Chrome 설정에서 '중단 한 부분에서 계속하기'를 해제하면 다시 발생하지 않음을 확인했습니다.

2

VS2017에서 브라우저를 전환하십시오. 또는 관리자로 Prompt 명령을 열고 앱이 완전히 종료되는지 확인하기 위해 약 10 번 크롬을 실행하십시오. 그런 다음 다시 시도하십시오. 때로는 다른 프로세스에서 멈추고 다시 시작해야합니다.

1
RetroCoder

개발자 콘솔 도구에서 Chrome 빌드를 사용하여 자바 스크립트를 디버깅하므로 답변이 표시된 솔루션이 저에게 효과적입니다.
asp.net 응용 프로그램을 디버깅 할 때 VS 커뮤니티 2017에서 가져 오는 이상한 오류 메시지입니다. 

"일반적으로 손상된 설치 (코드 0x80040154)를 나타내는 오류가 발생했습니다. 문제가 지속되면 제어판의 '프로그램 추가/제거'를 통해 Visual Studio 설치를 복구하십시오." 그리고 지금 고쳐졌습니다.

1
Nathan Prather

제 경우의 다른 대답은 효과가 없었습니다. 응용 프로그램을 다시 디버깅하기 전에 창을 다시 시작해야했습니다. 

1
hellyale

차이점을 시각적으로 비교하고 싶었던 것과 동시에 두 개의 솔루션을 디버깅하려고 시도했을 때이 오류 메시지가 나에게 나타났습니다. ASP.NET (JavaScript 및 IE) 용 JavaScript 디버깅 사용 옵션의 선택을 취소했지만 한 번에 둘 이상의 솔루션을 디버깅 할 수없는 이유가 여전히 혼란 스럽습니다. 알려진 문제이므로 Visual Studio의 업데이트 주소가 될 것입니다. 여기에 희망이 있습니다 ....

1
Keenan Stewart

이 프로젝트 설정을 변경하면 문제가 해결됩니다.

 enter image description here

1
stenly

최근에 설치 한 Chrome 확장 프로그램을 사용 중지하여 Chrome에서이 문제를 해결할 수있었습니다. 신중하지 않아야하므로 새로 설치된 Chrome 확장 프로그램을 사용하지 않는 것이 좋습니다. 다음은 내가 취한 조치들입니다.

  1. 디버그 프로그램
  2. Chrome을 열고 VS에서 오류가 발생하도록 함
  3. 확인을 클릭하여 VS 오류 지우기
  4. Chrome 오른쪽 상단의 점 3 개를 클릭합니다.
  5. '추가 도구'위에 마우스를 올려 놓고 확장 프로그램을 클릭하십시오.
  6. 칼렌더를 찾아 오른쪽 하단에있는 슬라이더를 위치에서 긋습니다.
  7. 실행중인 Chrome 창을 포함하여 모든 Chrome 창을 닫습니다. 계속 실행되는 바
  8. 디버깅 중지
  9. 디버그 모드에서 프로그램을 다시 실행하십시오.

JavaScript 디버깅이 활성화 된 솔루션

Chrome 브라우저에서 설정> 고급> 시스템비활성화 "Google 크롬이 닫힐 때 백그라운드 앱 계속 실행"으로 이동합니다.

중요! 위의 옵션은 올바른 Chrome 사용자 프로필에 대해 설정해야합니다.
Visual Studio에는 자체 Chrome 사용자 프로필이 있으며 "일반"Chrome 브라우저를 사용할 때 설정 한 환경 설정이 VS에서 실행 된 Chrome 브라우저에 아무런 영향을 미치지 않습니다 (JS 디버깅 사용).

  1. "자바 스크립트 디버깅 사용 ..."[VS.] enabled로 VS에서 프로젝트를 실행하십시오. Chrome 브라우저가 열리고 VS에서 오류가 발생합니다. 
  2. 위에서 설명한 것처럼 VS가 시작하고 사용 중지, Chrome 종료시 백그라운드 앱 실행 계속하기와 동일한 Chrome 인스턴스로 돌아갑니다.
    "자바 스크립트 디버깅 사용 ..."을 사용/선택하지 않은 경우 Chrome 인스턴스가 기본 사용자 프로필을 사용하며 오류가 지속됩니다. 
  3. Stoprerun 프로젝트를 실행하면 Chrome은 JS 디버깅을 사용하면서 오류없이 프로젝트를 예상대로로드해야합니다. 

디버깅을 중지 할 때마다 가 VS에서 시작한 Chrome 인스턴스를 닫아야합니다. 그렇지 않으면 다음에 프로젝트를 실행할 때 오류가 반환됩니다. 다른 Chrome 인스턴스가있는 경우이 인스턴스를 열어 둘 수 있습니다.

Chrome이 올바른 사용자 프로필을 사용하고 있는지 확인하려면 url 바에 입력하여 chrome : // version/로 이동 한 다음 프로필 경로의 값을 확인하십시오. Windows에서 올바른 값은 다음과 같아야합니다 :
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Chrome에서 브라우저 기본값을 사용 중이거나 계정으로 Chrome에 로그인 한 경우 다음과 같이 표시됩니다.
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

보너스 메모. 디버깅 할 때 Chrome 확장 프로그램을 사용하는 경우 VS 프로필이 활성화되면 Chrome 확장 프로그램을 설치해야합니다.

0
MikeNight

다른 방법으로 문제를 해결할 수 없다면이을 시도해보십시오 (저에게 효과적이었습니다) :

이 코드를 웹 구성 파일에 저장 한 다음 value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

else 시도 :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
0
Dark Matter