Visual Studio 2017 오류 : 프로그램을 시작할 수 없습니다. 현재 상태에서 작업이 유효하지 않습니다


396

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

프로그램을 시작할 수 없습니다. 현재 상태에서 작업이 유효하지 않습니다


명령 줄을 사용하여 응용 프로그램을 시작하고 어떤 오류가 발생하는지 확인할 수 있습니까? dotnet run(첫 번째 dotnet restoredotnet build다음 실행할 수 있습니다)
조엘 Harkes

3
@JoelHarkes Visual Studio 2017을 닫았다가 다시 열면 이제 작동합니다. 문제의 원인을 모르지만 해결되지는 않습니다.
Radenko Zec

아직 신청서를 준비 중이라고 생각했을 수도 있습니다. 또는 뭔가.
Joel Harkes

1
닫기 / 다시 열기를 시도했지만 작동하지 않았습니다. 여전히 발생합니다
codeMonkey

Chrome에만 적용되는 것으로 보입니다-FF, Opera, Brave, IE 모두 시작됩니다.
Robert

답변:


754

나를 위해 해결책 (해결 방법)은 Chrome에서 JavaScript 디버깅을 끄는 것입니다 .VS 2017에 도입 된 새로운 기능이라고 생각합니다.

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

VS2017 JS 디버깅 비활성화

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

VS 2017의 JS 디버깅에 대한 자세한 정보는 https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/


30
이 기능을 사용하지 않으면 Visual Studio에서 더 이상 클라이언트 쪽 코드를 디버깅 할 수 없습니다. 이 문제를 해결하기 위해 몇 가지 해결 방법을 수행했습니다. 내 대답에서 볼 수 있습니다. 감사합니다
Sibeesh Venu

4
참고로 Microsoft는이 문제를 해결했으며 이제 최신 VS 업데이트에서 수정 프로그램을 사용할 수 있습니다. developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita

2
당신은 챔피언의 챔피언입니다! 빠른 솔루션에 감사드립니다.
Lostaunaum

1
이 문제가 발생하여 문제가 해결되었습니다. 또한 VS가 완전히 새로운 브라우저 창에서 디버깅을 열지 못하게하고 VS 2015에서 선호하는 새 탭에서 사이트를 엽니 다!
공감

9
이것은 여전히 ​​btw로 수정되지 않았습니다. 방금 15.4
StingyJack

210

오늘이 오류가 발생하여 너무 간단한 작은 해결 방법을 수행했습니다.

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

오류가 다시 발생하지 않으며 디버거에 도달하지 않으면 브라우저를 다시 새로 고치십시오.

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

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

도움이 되었기를 바랍니다.


3
몇 번의 시도가 있었지만 효과가있었습니다. 그들이 매번 모든 것을 닫을 필요없이 영구적 인 해결책을 찾을 수 있기를 바랍니다.
Carlos Casalicchio

여러 개의 Chrome 인스턴스가 열려있었습니다. 디버깅에 사용했던 것을 닫았습니다. VS2017을 다시 시작하지 않았습니다. 효과가있었습니다. 감사! Chrome에서 여전히 디버그 할 수 있기 때문에 이것이 대답이되어야합니까?
Soenhay

@Soenhay 예, VS2017을 다시 시작할 필요가 없습니다. 버그 인 것 같습니다 .VS 팀이 곧 볼 수 있기를 바랍니다.
Sibeesh Venu

+1-Chrome에서 오래된 디버깅 된 브라우저가 여전히 실행중인 경우 버그 인 것 같습니다. 문제를 해결하는 닫기.
StuartLC

이것은 저에게 효과적이었습니다. 그만했다. 그런 다음 VS를 닫고 다시 시작하면 작동합니다. 그만했다. 그런 다음 재부팅이 작동합니다. 그만했다. @ABVincitas 답변이 작동합니다. 실패하지 않기를 바라고 있습니다!
HankCa

33

최신 VS 2017 업데이트 (2017 년 3 월 14 일 릴리스 : 빌드 26228.09) 후에도 동일한 문제가 발생했습니다. 내 프로그램은 IE에서는 정상적으로 디버깅되지만 Chrome에서는 폭발합니다. Windows 명령 줄에서 Chrome의 모든 인스턴스를 종료하면 문제가 해결되었습니다.

taskkill /im chrome.exe /f

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


이것은 나를 위해 일했다. 왜 처음부터 작동을 멈췄는지 잘 모르겠습니다.
Yelnic

이것은 나를 위해 일한 유일한 솔루션입니다. VS Studio Community Edition 버전 15.4.2를 실행 중입니다.-감사합니다
SanS

완전한! 사용하기 쉬운 명령으로 다른 높은 평가 의견이없는 위치에 도움이되었습니다.
다니엘 Vartdal

1
나를 위해이 정답했지만, 사람들이 가까이 크롬은, 아이러니 돌아 오지 않기 때문에 그것은 많은 최대의 표를 얻을하지 않습니다
호르헤 로드리게스 도스 산토스

9

3 가지 옵션

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

7

나는 이것에 대한 해결책을 찾았다.

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

다음 대화 상자 Chrome.exe에서 목록에서을 선택 하고 Select버튼을 클릭하십시오 Attach to:. 틱 Native상자, 다음 Attach(또는 더블 클릭 Chrome.exe) 여기에 이미지 설명을 입력하십시오

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

물론 다른 잠재적 인 솔루션은 다른 브라우저를 사용하는 것이지만 Chrome에서 디버깅하는 것을 좋아합니다. :-)


5

Visual Studio에서 자바 스크립트 디버깅을 활성화하고 크롬 개발자 도구 디버거를 활성화하면이 문제가 발생한다고 생각합니다. 서로 다른 두 디버거가 동일한 프로세스를 디버깅하려고하기 때문에 문제가 발생합니다.


3

방금 열린 크롬 인스턴스를 모두 닫고 프로젝트를 중지 한 다음 다시 시작합니다. 그것은 나를 위해 문제를 해결했습니다.


3

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

논쟁의 여지가없는 Chrome 인스턴스는 여전히 Google에 로그인하여 영향을받지 않았습니다. 주요 문제는 내 사랑스러운 플러그인이 디버그 버전에서 사라졌지 만 적어도 클라이언트 코드를 다시 살펴볼 수 있다는 것입니다.


2

Sibeesh Venu 의 답변을 시도 했지만 그게 효과가 없었습니다. 모든 크롬 프로세스를 죽였다면 효과가 있었을 것입니다. 다른 테스트를 완료 한 후 Chrome 설정에서 '계속 한 위치에서 계속'을 사용 중지하면이 문제가 다시 발생하지 않습니다.


2

최근 에이 오류가 발생했습니다. 나를 위해 고친 것은 관리자를 실행하는 크롬 창을 닫는 것이 었습니다. 웹 페이지를 검사 할 때마다 자체 창이 나타납니다. Visual Studio에서 아무것도 비활성화하거나 변경할 필요가 없었습니다.


2

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

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


2

나를 위해 문제를 해결하는 것은 작업 표시 줄에서 열린 크롬 앱을 찾아 마우스 오른쪽 버튼으로 클릭하고 닫는 것입니다. 여기에 이미지 설명을 입력하십시오


1

내 경우에는 다른 답변이 작동하지 않았습니다. 응용 프로그램을 다시 디버깅하기 전에 창을 다시 시작해야했습니다.


1

개발자 콘솔 도구에서 크롬 빌드를 사용하여 자바 스크립트를 디버깅하므로 답변이 표시된 솔루션이 효과적입니다.
이것은 asp.net 앱을 디버깅하려고 할 때 VS Community 2017에서 얻은 이상한 오류 메시지입니다.

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


1

VS2017에서 브라우저를 전환하십시오. 또는 관리자 권한으로 명령 프롬프트를 열고 tskill chrome을 약 10 번 수행하여 앱이 완전히 종료되도록합니다. 그런 다음 다시 시도하십시오. 때로는 다른 프로세스에 멈춰 다시 시작해야 할 수도 있습니다.


1

이 오류 메시지는 차이점을 시각적으로 비교하고 싶을 때 두 솔루션을 동시에 디버깅하려고 할 때 나타납니다. ASP.NET 용 JavaScript 디버깅 사용 (Chrome 및 IE) 옵션의 선택을 해제했지만 한 번에 둘 이상의 솔루션을 디버깅 할 수없는 이유가 여전히 혼란 스럽습니다. 알려진 문제이므로 Visual Studio 업데이트에서 해결 될 수 있습니다. 여기에 바라고 있습니다 ....


0

최근에 설치 한 Calendly Chrome 확장 프로그램을 사용 중지하여 Chrome에서이 문제를 해결할 수있었습니다. Calendly에 따라 다를 수 있으므로 새로 설치된 Chrome 확장 프로그램을 끄는 것이 좋습니다. 아래는 내가 한 단계입니다.

  1. 디버그 프로그램
  2. Chrome Open 및 VS 오류 발생
  3. 확인을 클릭하여 VS 오류를 지우십시오.
  4. Chrome의 오른쪽 상단에서 3 개의 점을 클릭하십시오.
  5. "추가 도구"위로 마우스를 가져간 후 확장을 클릭하십시오.
  6. Calendly 타일을 찾아 오른쪽 하단 모서리의 슬라이더를 오프 위치로 선택합니다
  7. 작업 표시 줄이 계속 실행되는 Chrome 창을 포함한 모든 Chrome 창을 닫습니다.
  8. 디버깅 중지
  9. 디버그 모드에서 프로그램을 다시 실행

0

JavaScript 디버깅이 가능한 솔루션

크롬 브라우저에서 이동 : 설정> 고급> 시스템비활성화 "구글 크롬은 종료 후에도 백그라운드 앱을 실행 계속".

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

  1. "JavaScript 디버깅 사용 ..."이 활성화 된 상태 에서 VS에서 프로젝트를 실행하십시오 . Chrome 브라우저가 열리고 VS에서 오류가 발생합니다.
  2. VS가 시작한 것과 동일한 Chrome 인스턴스로 돌아가서 위에서 설명한대로 "Chrome을 닫을 때 백그라운드 앱 계속 실행"을 비활성화하십시오 .
    'JavaScript 디버깅 사용 ...'을 사용 설정 / 선택하지 않은 경우 Chrome 인스턴스는 기본 사용자 프로필을 사용하며 오류가 지속됩니다.
  3. 프로젝트를 중지했다다시 실행 하면 Chrome이 오류없이 JS 디버깅을 사용하도록 설정 한 상태에서 프로젝트를로드해야합니다.

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

Chrome에서 올바른 사용자 프로필을 사용하고 있는지 확인하려면 URL 표시 줄 에 chrome : // version / 을 입력 한 다음 Profile Path 값을 확인하십시오 . 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

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

아래 코드를 웹 구성 파일에 보관 한 다음 이름을 바꿉니다. 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>

-1

이 오류가 발생했을 때 저에게 도움이되는 다른 솔루션은 솔루션을 청소 한 다음 다시 작성하는 것입니다. 다른 솔루션이 도움이되지 않았으므로 같은 보트에있는 다른 사람을 도울 수 있다고 생각했습니다.

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