Xamarin에서 .NET으로 업그레이드

Important

Xamarin에 대한 Microsoft 지원은 Xamarin.Forms 를 포함한 모든 Xamarin SDK에 대해 2024년 5월 1일에 종료됩니다. 이 짧은 설문 조사를 완료하여 Xamarin에서 .NET MAUI로 업그레이드 환경을 개선하는 데 도움이 됩니다.

Xamarin 프로젝트는 업그레이드 프로세스를 완료한 후 .NET에서 실행할 수 있습니다. 다음 표에서는 .NET으로 업그레이드할 수 있는 Xamarin 프로젝트 형식을 나열합니다.

프로젝트 형식 업그레이드 Guide
Xamarin.Android Xamarin 네이티브 프로젝트 업그레이드
Xamarin.iOS Xamarin 네이티브 프로젝트 업그레이드
Xamarin.Mac Xamarin 네이티브 프로젝트 업그레이드
Xamarin.tvOS Xamarin 네이티브 프로젝트 업그레이드
Xamarin.Forms Xamarin.Forms 앱을 다중 프로젝트 .NET MAUI 앱으로 업그레이드
Xamarin.Forms 앱을 단일 프로젝트 .NET MAUI 앱으로 업그레이드
Xamarin.Forms UWP Xamarin.Forms UWP 프로젝트 마이그레이션
iOS 앱 확장 Xamarin 네이티브 프로젝트 업그레이드
Android Wear Xamarin 네이티브 프로젝트 업그레이드
Android 바인딩 라이브러리 Xamarin.Android 바인딩 프로젝트 마이그레이션
iOS 바인딩 라이브러리 Xamarin.iOS 바인딩 프로젝트 마이그레이션
SpriteKit Xamarin 네이티브 프로젝트 업그레이드
SceneKit Xamarin 네이티브 프로젝트 업그레이드
Metal Xamarin 네이티브 프로젝트 업그레이드
Opengl ❌ (iOS) OpenTK를 사용할 수 없으므로 iOS에서 제거됨
Xamarin.watchOS 권장 사항: iOS 앱용 .NET을 사용하여 Swift 확장 번들

Important

Xamarin에서 .NET으로 앱을 업그레이드하려면 다음을 수행합니다.

  • 모든 프로젝트는 SDK 스타일이 되어야 합니다.
  • 프로젝트를 다시 작성할 필요가 없습니다 .
  • 다중 프로젝트 솔루션은 다중 대상 단일 프로젝트가 될 필요가 없습니다 .

Xamarin 네이티브 프로젝트를 .NET으로 업그레이드하려면 먼저 프로젝트를 SDK 스타일 프로젝트로 업데이트한 다음 종속성을 .NET 8로 업데이트해야 합니다. 자세한 내용은 Xamarin.Android, Xamarin.iOS 및 Xamarin.Mac 프로젝트를 .NET으로 업그레이드를 참조하세요.

.NET 업그레이드 도우미는 다중 프로젝트 Xamarin.Forms 앱을 다중 프로젝트 .NET 다중 플랫폼 앱 UI(.NET MAUI) 앱으로 업그레이드하는 데 도움이 되는 명령줄 도구입니다. 도구를 실행한 후 대부분의 경우 앱은 업그레이드를 완료하기 위해 추가적인 노력이 필요합니다. 자세한 내용은 .NET 업그레이드 도우미를 사용하여 Xamarin.Forms 앱을 .NET MAUI 앱으로 업그레이드를 참조 하세요.

Xamarin.Forms 앱에서 2단계 프로세스를 사용하여 다중 프로젝트 .NET MAUI 앱으로 수동으로 업그레이드할 수도 있습니다.

  1. Xamarin.Forms 솔루션의 Xamarin 네이티브 프로젝트를 .NET으로 업그레이드합니다. 자세한 내용은 Xamarin.Android, Xamarin.iOS 및 Xamarin.Mac 앱을 .NET으로 업그레이드를 참조하세요. 또한 Xamarin.Forms UWP 프로젝트를 .NET MAUI WinUI 3 프로젝트로 업그레이드할 수 있습니다. 자세한 내용은 Xamarin.Forms UWP 프로젝트 마이그레이션을 참조 하세요.
  2. Xamarin.Forms 라이브러리 프로젝트를 .NET 다중 플랫폼 앱 UI(.NET MAUI)로 업그레이드합니다. 자세한 내용은 Xamarin.Forms 앱을 다중 프로젝트 .NET MAUI 앱으로 수동으로 업그레이드하는 방법을 참조 하세요.

또는 Xamarin.Forms 앱을 단일 프로젝트 .NET MAUI 앱으로 수동으로 업그레이드할 수 있습니다. 자세한 내용은 Xamarin.Forms 앱을 단일 프로젝트 .NET MAUI 앱으로 수동으로 업그레이드하는 방법을 참조 하세요.