c# - 프로젝트 - VS 2017:보안 디버깅 옵션이 설정되었지만 사용할 수없는 Visual Studio 호스팅 프로세스가 필요합니다.




소스 파일 은 디버깅 중인 프로젝트 에 속하지 않습니다 (4)

내 솔루션 (12 개 프로젝트 포함)은 Visual Studio 2013에서 완벽하게 작동합니다.

Visual Studio 2017에서 솔루션을 열고 컴파일 할 수 있습니다.

하지만 디버그를 시작하면 체계적으로이 오류 메시지가 나타납니다.

보안 디버깅 옵션이 설정되어 있지만이 디버깅 구성에서 사용할 수없는 Visual Studio 호스팅 프로세스가 필요합니다. 보안 디버깅 옵션이 비활성화됩니다. 이 옵션은 보안 등록 정보 페이지에서 다시 활성화 할 수 있습니다. 보안 디버깅없이 디버깅 세션이 계속됩니다.

그리고 아무 일도 일어나지 않습니다. 아무것도 시작되지 않습니다.

자세한 내용은 여러 시작 프로젝트 (WPF 프로젝트 포함)가있는 솔루션입니다.

편집 : "프로젝트 -> 속성 -> 보안 탭에서"ClickOnce 보안 설정 사용 "옵션을 비활성화하면 작동합니다.


ClickOnce를 사용하여 배포 할 클라이언트를 포함하는 여러 가지 시작 솔루션이 다른 모든 사용자에게 도움이되는 경우 (동일한 시나리오 있음) 보안 설정 대화 상자를 가져온 후 클라이언트가 시작되지 않는 문제를 제거하기 위해 시작 프로젝트 대화 상자의 목록에서 클라이언트를 위로 이동했습니다. 클라이언트 프로젝트가 목록의 서버 프로젝트 위에 있으면 오류가 발생하지 않고 모든 것이 디버그됩니다. 클라이언트 프로젝트가 서버 프로젝트 아래에 있으면 오류가 발생하고 클라이언트는 절대 열리지 않습니다. 이것은 정확하게 문제를 해결하지 못하지만 나를 위해 완벽하게 적절한 해결 방법입니다.

편집 :이 해결 방법을 효과적으로 Visual Studio를 닫고 다시 열어야 할 수도 있습니다.


MS는 VS2017에서 VS 호스팅 프로세스를 제거했습니다.

https://vslive.com/Blogs/News-and-Tips/2017/02/Debugging-Visual-Studio-2017-aims-to-speed-up-your-least-favorite-job.aspx

이 때문에 프로젝트 사용자 파일의 EnableSecurityDebugging 설정을 True로 변경하면 실행시 오류 대화 상자가 다시 나타납니다. 대화 상자에서 확인을 클릭하면 사용자 파일 설정이 다시 거짓으로 변경됩니다.

AFAIK MS가 매우 자주 VS 업데이트 (최신 15.3)를 게시하는 것 같지만 해결 방법은 없습니다. 한편 ClickOnce 앱. 보안 디버깅 옵션을 사용할 수 없습니다.


문제를 파악하는 데 몇 시간을 보냈지만 해결했습니다.

프로젝트 > 속성 ...> 빌드로 이동 하십시오.

32 비트 선호 확인란의 선택을 취소하십시오.


이것은 일부 설정 파일의 결함 일 수 있습니다. "ClickOnce 보안 설정 사용"은 이미 프로젝트 설정에서 표시가 해제되었지만 여전히이 대화 상자는 응용 프로그램이 시작될 때마다 나타납니다. 나는이 대화를 없애기 위해 다음과 같이했다.

  1. 프로젝트 -> 보안 설정 페이지를 엽니 다.
  2. "ClickOnce 보안 설정 사용"
  3. "ClickOnce 보안 설정 사용"표시 해제
  4. 속성을 저장하고 응용 프로그램을 다시 시작하십시오.

Properties





visual-studio-2017