개발노트

1. [Xamarin] 자마린 MSB4018 오류 해결하기 본문

미분류 노트

1. [Xamarin] 자마린 MSB4018 오류 해결하기

mroh1226 2022. 2. 21. 15:09
반응형

어제까지 잘되던 자마린 프로젝트를 오늘 실행하니 오류발생하였다.

프로젝트를 실행하기 전까지 그 사이에 내가 했던 것을 돌아보면...

VisualStudio 2019 업데이트와, Xamarin 후속작 MAUI 체험을 위해 Visual Studio2022 PreView를 설치한 정도였다.?

우선, 에러 코드는 [MSB4018], 내용은 ["XamlCTask" 작업에서 예기치 않은 오류가 발생했습니다.] 라고한다.

 

MSB4018 오류



MS에서 제공하는 오류 설명서 링크로 가보니
https://docs.microsoft.com/ko-kr/visualstudio/msbuild/errors/msb4018?f1url=%3FappId%3DDev16IDEF1%26l%3DKO-KR%26k%3Dk(MSBuild.FatalTaskError);k(TargetFrameworkMoniker-.NETCore,Version%253Dv5.0)%26rd%3Dtrue&view=vs-2022


작업이 x86 종속성을 갖지만 64비트 MSBuild 환경에서 실행 중인 경우처럼 준비되지 않은 환경에서 작업을 실행할 때 MSB4018 오류가 발생할 수 있습니다. 

위 내용을 확인 할 수 있었고, 현재 빌드되는 에뮬레이터가 x86 인것을 발견하였다.

에물레이터를 내가 하루 사이에 수정한적도, 재생성한적도 없지만...

이를 해결하기 위해 기존의 에뮬을 삭제하고 x86_64 라고 되어있는 프로세서를 적용하여 새로운 에뮬을 만들어주었다.

64비트로 새로 생성

새로 생성한 에뮬로 빌드를 해봐도 동일하게 오류가 뜬다...


Mono.Cecil 설치

추가로 오류 메시지에 나와있는 Mono.Cecil 너겟 페키지를 설치해줬다.

빌드완료

Mono.Cecil을 설치 해줬더니 정상적으로 빌드가 완료 되었다.




- 문제: "XamlCTask" 작업에서 예기치 않은 오류가 발생했습니다. [MSB4018]

- 해결:  1. x86이였던 에뮬레이터를 64비트로 새로생성
          2. Mono.Cecil 너겟 패키지 설치

반응형
Comments