-
dotnet 8 LTS가 출시 되었습니다.
이번 8 버전은 LTS로 3년간 보안 업데이트를 포함한 지원을 보장합니다.
많은 기능적 향상이 있고 자세한 내용은 아래 링크를 확인 하시기 바랍니다.
Announcing .NET 8 - .NET Blog (microsoft.com)
필자가 가장 관심있는 부분은 AOT 기능입니다.
향상된 부분은 아래와 같습니다.
실제 테스트에서도 동일한 결과를 확인 했습니다.
여러분도 해당 부분을 테스트 하고 싶다면 최신 버전의 Visual Studio를 설치하고 아래의 그림과 같이 설정되어 있는지 확인 합니다.
정상적으로 셋팅되어 있다면 아래의 프로젝트를 생성합니다.
위와 같이 native AOT 게시를 사용합니다.
만약 다른 템플릿 또는 Rider, VSCode를 사용한다면 Project 속성에 아래와 같이 설정합니다.
<PublishAot>true</PublishAot>
게시 cli 명령은 아래와 같습니다.
dotnet publish -r win-x64 -c Release
리눅스(우분투 22.0.4)는 아래와 같습니다.
dotnet publish -r linux-x64 -c Release
만약 리눅스에서 c++ 컴파일 구성요소가 없다면 아래의 명령어를 입력합니다.
sudo apt-get install clang zlib1g-dev
정상 설치가 되지 않는다면 아래의 명령어를 입력합니다.
sudo apt update
콘솔 프로젝트의 경우 AOT 용량은 1.4MB
웹 프로젝트는 9.12MB
입니다.
AOT를 사용할 경우 리플렉션을 사용하는 부분, 예로 JsonSerialize에 문제가 있습니다.
따라서, 유의사항을 반드시 확인하고 개발하시기 바랍니다.
간단히 알아보면,
1. Web개발의 경우 최소 기준은 Minimal API만 지원 됩니다.
2. Https 미지원
3. IIS 미지원
4. JSON serializer 소스 생성기 사용. (리플렉션 지원 안됨)
더 자세한 사항은 아래를 참고 하세요.
네이티브 AOT에 대한 ASP.NET Core 지원 | 마이크로소프트 런(Microsoft T
'IT News' 카테고리의 다른 글
AI를 사용할 준비가 된 기업은 14%에 불과합니다. (0) 2023.11.16 Linux 커널은 지난 15년 동안 실수로 최대 8코어로 하드코딩되었지만 아무도 눈치채지 못했습니다 (0) 2023.11.16 인텔은 몰락 CPU 취약점에 대해 알고 있었지만 5년 동안 아무 조치도 취하지 않았다고 새로운 집단 소송이 주장했다 (0) 2023.11.14 소프트웨어 엔지니어는 T자형 기술을 개발해야 하지만 그게 뭐야? (1) 2023.11.14 빌 게이츠는 AI가 지루한 행정 생활의 끝을 의미할 수 있다고 생각합니다. (1) 2023.11.14