원래는 다른 포스팅에 한 개로 올리려고 했던 걸 양이 많아서 분리했습니다.
참고로 전 이 방법들이 안됐습니다.
그래서 다른 방법을 사용해서 해결했습니다.
(참고 : [Xamarin] 비주얼 스튜디오 에뮬래이터(Visual Studio Emulator)에서 자마린 배포가 안되는 현상 )
이 포스팅은 제가 써본 방법들을 정리하는 포스팅입니다.
이 포스팅에 나온 방법들은 각각 단독으로 사용하는 방법들입니다.
비주얼 스튜디오를 관리자 권한으로 실행합니다.
(참고 : [Xamarin] 디버그 시작시 무한 로딩 현상 )
생성한 하이퍼v(Hyper-V) 가상 컴퓨터의 설정 중 호환성을 수정하는 방법입니다.
참고 : stackoverflow - Xamarin.Forms Visual Studio 2017 project does not deploy
하이퍼v 관리자를 열고
생성한 가상 컴퓨터 오른쪽 클릭 > 설정 > 하드웨어 > 프로세서 > 호환성
으로 들어갑니다.
'프로세서 호환성'에 '다른 프로세서 버전을 사용하는 물리적 컴퓨터로 마이그레이션' 항목을 체크해 줍니다.
안드로이드 프로젝트의 '빠른 배포 사용'을 꺼주는 방법입니다.
(참고 : dotnet by example - Fix for “could not connect to the debugger” while deploying Xamarin Forms apps to the Visual Studio Android Emulator )
프로젝트 속성 > Android 옵션 > 패키징 속성
'빠른 배포 사용(디버그 모드 전용)'의 체크를 꺼줍니다.
이렇게 설정한 다음 '1. 하이퍼v(hyper-v) 프로세서 호환성 설정'을 해줍니다.
안드로이드 SDK의 위치를 변경한 다음 경로를 바꿔 줍니다.
( 참고 : Xamarin Forums - Android emulator opens, but project does not deploy and start 의 "Grazi"님 답변 )
1) 안드로이드 SDK의 위치를 변경하고 필요한 버전의 SDK를 다운받습니다.
(원하는 위치에 복사해서 넣어도 됩니다.)
2) 도구 > 옵션 > Xamarin > Android 설정
으로 들어가
'Android SDK', 'Android NDK'의 위치를 변경한 위치로 수정해 줍니다.
레지스트에 기록된 Android SDK 정보를 수정하는 방법입니다.
참고에 있는 링크의 '3. 레지스트 수정'을 참고하여 수정하면 됩니다.
참고 : [Xamarin] 비주얼 스튜디오 에뮬래이터(Visual Studio Emulator)에서 자마린 배포가 안되는 현상
보통 비주얼 스튜디오로 프로젝트를 생성하면 빌드 구성이 'Any CPU' + '빌드' + '배포'로 되어 있습니다.
여기서 '배포'를 체크해 줍니다.
(참고 : Skipped Deploy: Configuration: Debug Any CPU Project not selected to build for this solution conf. )
백신 때문에 배포가 안 되는 경우가 있다고 합니다.
(참고 : stackoverflow - Xamarin.Android Projects failed to deploy in visual studio emulator for android )
자신이 사용하는 백신을 끄고 시도해 봅시다.
제 기억으로는 이것들 말고도 방법이 더 있었던 걸로 기억합니다.
더 찾으면 추가하도록 하겠습니다.