2017년 5월 15일 월요일

Xamarin.Forms : Can not resolve reference: C:/Windows/Microsoft.NET/Framework/v4.0.30319/ko/mscorlib.resources.dll

자마린에서 프로젝트를 생성하고 아무것도 손대지 않은 상태에서 실행만 했는데, 실행이 안된다.

Can not resolve reference: C:/Windows/Microsoft.NET/Framework/v4.0.30319/ko/mscorlib.resources.dll

이런 에러가 나는데...


구글신에게 물어보니, 이런 버그가 원래 있었나 보다.
자마린 포럼에 해결책이 올라와 있음.

원문 : https://forums.xamarin.com/discussion/95224/can-not-resolve-reference-c-windows-microsoft-net-framework-v4-0-30319-de-mscorlib-resources-dll

이걸 그냥 따라하니 해결된다.


일단 자마린이 설치된 폴더로 이동.
(나의 경우는 "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Xamarin")


그곳에서 "Xamarin.Apple.Sdk.targets" 라는 파일을 텍스트에디터로 연다.
수정하려면 "관리자권한" 으로 열어야 되니 주의.


그런다음...

<FrameworkPathOverride>$(TargetFrameworkRootPath)$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)</FrameworkPathOverride>

이 줄을 한줄 추가해 주면 된다.
그럼 별 문제 없이 잘됨.