드디어 Native AOT가 정식 지원됩니다.

닷넷 개발자 커뮤니티에서 열화와 같은 성원 끝에 드디어 닷넷도 네이티브 AOT 지원이 정식으로 추가되었습니다.

닷넷 프레임워크 시절에는 NGEN, 닷넷 코어에서는 CrossGen으로 한정적인 AOT 기능을 지원했지만, 이제는 C/C++ 혹은 Golang 등의 컴파일러가 만들어낸는 것과 동일하게 별도의 사전 설치가 필요 없는 완전한 독립형 애플리케이션이나 네이티브 라이브러리를 닷넷에서도 빌드할 수 있게 되었습니다.

다만, 리플렉션이나 몇몇 고급 기능들은 지금 단계에서는 제공되지 않고, COM이나 ActiveX 관련 기능도 여전히 완비되지는 않은 상태여서 현재는 주로 콘솔 애플리케이션이나 네이티브 라이브러리 위주로만 유용하게 쓸 수 있습니다. 그 외의 경우에는 이전처럼 Native AOT가 적용되지 않은 퍼블리싱 패키지 방식으로 ASP.NET 서버나 WinForm, WPF 애플리케이션을 배포할 수 있습니다.

자세한 내용은 아래 Microsoft Learn 문서에 나와있습니다.

11개의 좋아요

외부에 라이브러리를 제공해야 할 때, C#으로 작성된 NuGet 라이브러리를 Android와 iOS 라이브러리로 다시 개발하지 않아도 되길 기대합니다. :smile:

3개의 좋아요