Time to update: Xamarin

Ad


Xamarin 솔루션을 열면 아래와 같이 Time to update 창이 열립니다.

2017-11-01발표된 Xamarin Component Store가 종료되므로, 참조해서 사용하는 구성요소1를 Nuget 패키지로 변경해야 한다는 메시지입니다.

Time to update dilaog

자동으로 처리되지 않으므로, 프로젝트 파일들을 열고 편집한 다음 솔루션을 다시 로드해야 합니다.

아래 편집 작업을 진행하기 전에 구성요소를 Nuget 패키지로 변경할 수 있는지 Nuget 패키지를 먼저 검색해보고, 완전히 변경 가능한 경우에만 진행하십시오.
Visual Studio 15.5 에서는 여전히 구성요소 참조를 사용할 수 있습니다.
하지만, 나중에는 모두 변경해야 합니다.

프로젝트 파일 편집

Visual Studio Code 등의 편집기를 열거나, Visual Studio 의 솔루션 탐색기에서 프로젝트를 언로드하고, 프로젝트 파일 편집 메뉴로 프로젝트 파일(.csproj)을 편집할 수 있습니다.

프로젝트 편집

알림창의 How to update 링크의 내용과 같이 편집해야 하는 내용은 <ItemGroup> 요소 하위의 <XamarinComponentReference> 요소를 모두 제거하는 것입니다.

How to update 링크 페이지의 예와 같이 프로젝트 파일 내용 중 아래와 같이 <XamarinComponentReference> 요소가 있으면 모두 제거합니다.

<ItemGroup>
  <XamarinComponentReference Include="advancedcolorpicker">
    <Version>2.0.1</Version>
    <Visible>False</Visible>
  </XamarinComponentReference>
  <XamarinComponentReference Include="gunmetaltheme">
    <Version>1.4.1</Version>
    <Visible>False</Visible>
  </XamarinComponentReference>
  <XamarinComponentReference Include="signature-pad">
    <Version>2.2.0</Version>
    <Visible>False</Visible>
  </XamarinComponentReference>
</ItemGroup>

모든 XamarinComponentReference 요소를 제거한 후 프로젝트 파일을 저장하고, 솔루션 탐색기에서 프로젝트를 다시 로드합니다.

제거한 구성 요소 참조 때문에 프로젝트가 빌드가 되지 않을 것입니다. 이제 제거한 구성요소 참조에 해당하는 Nuget 패키지를 추가하고 오류 목록을 확인하며 문제를 차근차근 해결해야 합니다.

구성요소를 Nuget으로 변경할 수 없는 경우

  • 구성요소에 포함된 어셈블리를 프로젝트에 참조 추가합니다.
  • 구성요소 작성자에게 Nuget 으로 변환할 계획이 있는지 확인합니다.
  • 구성요서와 유사한 기능을 하는 다른 Nuget 패키지로 변경합니다.

관련 링크


  1. Xamarin Component Store 에서 내려받은 패키지를 말합니다. 

Ad