Xamarin에서 Nuget 할 때 종속성 문제 및 해결 방법

전제



이 기사는 다음의 전제가 있습니다.

환경


  • OS X El Capitan 10.11.5
  • Xamarin Studio 버전 5.10.3 (빌드 26)
  • Xamarin.iOS 버전: 9.6.2.4 (Xamarin Business)
  • Xamarin.Android Version: 6.0.6.0 (Xamarin Business)

  • 비고



    일단 Xamarin Studio 전제의 이야기, 하지만 패키지의 의존 관계의 이야기이기 때문에
    VisualStudio에서도 신경쓰는 편이 좋을지도.

    JXUG 중에서도 조금 화제가 되고 있어, 여러분의 해결책이 다르다고 생각한다.
    그래서 지금까지 자신이 한 것을 비망록의 생각입니다.

    해결책



    시간이 없는 사람을 위한

    6 페이지의 느낌으로 version : x.y.z를 검색 단어에 추가하면 찾을 수 있습니다.

    문제



    어제 2016/5/30 Xamarin.Forms.Map v2.2.0.43 문제에 대한 이야기가 아닙니다. (그래도 상관 없어.
    매번 Forms를 버전 업하면 나오는 문제입니다. 의존이 많기 때문에 잘 일어나네요.



    Xamarin.Forms.Map을 사용할 때 Android의 종속성
    Xamarin.GooglePlayServices.Maps가 필요합니다.
    @AyaseSH

    에서 Xamarin.GooglePlayServices.Maps를 사용할 때
    Xamarin.GooglePlayServices.Base Basement가 필요합니다.
    @ticktackmobile

    현재 이런 느낌
    X.Forms X.Forms.Map
    v2.2.0.45
    X.GPS.Basement Maps
    v29.0.0.1

    그런 다음 Google Analytics를 시도하고 패키지를 추가하려고하면 이렇게됩니다.
    @yu_ka1984

    오야?
    Dependencies
    X.GPS.Basement(=29.0.0.2)



    Error /(^o^)\

    지금까지의 해결책 비추천



    XS의 Nuget은 버전을 지정할 수 없다고 생각했습니다.
    그래서 설치 프로그램을 속이기 위해
    packages.config 버전을 괴롭혔다.
    htps // t. 코 / K에 9SK 코이오

    그러면 설치할 수 있다.
    2016년 5월 30일

    그리고 그 후 버전 번호를 되돌렸다.
    글쎄, 이것도 좋았지 만 (실제는 좋지 않다)

    다른 문제로 고민하고 있으면 조언이 있었다.

    앞으로의 해결책



    SerachBar에 Xamarin.GooglePlayServices.Analytics version:29.0.0.1

    나왔다!

    결론



    이번 해결책은
    종속성에 제대로 대응된 패키지가 있는 경우입니다. (숨겨진 전제)
    VisualStudio로 할 수 있고, (콘솔로 설치할 수 있기 때문에 copipe로 편리)
    XamarinStudio에 할 수 없다고 생각했던 것이었습니다.

    그러나 이것으로도 해결할 수 없는 경우도 많이…
    예를 들어 다른 사용하고 싶은 패키지가 v29 이전 버전만 대응이라든가

    그러한 때는 비추천의 방법으로 추가하는 것도 손이라고 생각하고 있습니다.
    그러나 사용상의주의를 잘 읽고 용법 용량을 지켜 올바르게 사용하십시오.

    이상입니다.



    자마린을 싫어해도 나를 싫어하지 마세요 — Atsushi Eno (@atsushieno)


    폭언 실례했습니다!

    추가



    미래의 XamarinStudio에서는 verison을 선택할 수있게되는 모양

    얼마 전에 화제가 되었을 때 보고하고 선택할 수 있도록 했는데, stable에서는 무리일지도 모르겠네요 - Atsushi Eno (@atsushieno)


    htps // t. 코 / ㎃ v7㎃ Lg Alpha라고 선택할 수 있으므로 다음까지의 인내입니다! — 타부치 요시토 @ 엑셀 소프트 (@ytabuchi) 2016년 5월 30일


    @AyaseSH
    오른쪽 하단에 열이! ! !
    재미있어~

    좋은 웹페이지 즐겨찾기