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




비주얼 스튜디오 2017 설치 오류 (14)

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

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


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

Chrome 브라우저에서 설정> 고급> 시스템으로 이동하여 'Chrome이 종료되면 백그라운드 앱을 계속 실행합니다.'를 사용 중지 합니다.

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

  1. "자바 스크립트 디버깅 사용 ..."이 활성화 된 상태 에서 VS에서 프로젝트를 실행하십시오. Chrome 브라우저가 열리고 VS에서 오류가 발생합니다.
  2. 위에서 설명한대로 VS가 시작한 동일한 Chrome 인스턴스로 돌아가서 'Chrome이 종료 될 때 백그라운드 앱 실행 계속'을 사용 중지 합니다.
    '자바 스크립트 디버깅 사용 설정 ...'을 사용 / 선택하지 않은 경우 Chrome 인스턴스는 기본 사용자 프로필을 사용하며 오류는 지속됩니다.
  3. 프로젝트를 중단했다 다시 실행 하면 오류없이 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 확장 프로그램을 설치해야합니다.


3 가지 옵션

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

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

taskkill /im chrome.exe /f

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


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

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


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

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

다음 대화 상자에서 목록에서 Chrome.exeSelect 하고 Attach to: Select 버튼을 클릭하십시오. Native 상자를 선택한 다음 Attach (또는 Chrome.exe 두 번 클릭)하면됩니다.

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

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


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

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


무엇이 나를 위해 그것을 수정하면 작업 표시 줄에서 열려 크롬 애플 리케이션을 마우스 오른쪽 단추로 클릭하고 그들을 닫습니다.


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


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

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

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

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

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

희망이 도움이됩니다.


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


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


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


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

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

다른 방법으로 문제를 해결할 수없는 경우 다음을 시도해보십시오 (나에게 효과적입니다.) :

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

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

다른 시도 :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>




visual-studio-2017