-
.NET Standard 가 먼가요?개발실/.NET 2020. 4. 6. 08:41반응형
이글은
.Net Framework, .Net Core .Net Standard 가 헷갈리시는 분들을 위한 글입니다.
아래 표를 보시면 알겠지만, .net을 실행 시키기 위한 런타임은 많이 있습니다.
각각 개발 라이브러리도 틀리고 런타임도 틀리죠.
.Net Framework은 MS에서 개발한 최초의 .NET용으로
실행은 윈도우에서만 됩니다.
Mono 는 오픈소스진영에서 윈도우, OSx, Mobile App, Linux 등에서 .NET을 실행하기 위해서 만든거구요.
향후, Mono는 Unity와 Xamarin에 사용됩니다.
바야흐로, 멀티 플랫폼 시대에 MS는 .NET을 멀티 플랫폼에서 돌리기 위해서
.Net Core라는 이름으로 내놓습니다.
윈도우, OSx, Linux등에서 돌아가나, UI는 지원하지 않죠.
이렇게 중구 난방이다 보니, 통합을 해야할 필요성을 느꼈고, 그래서 나온것이
.Net Standard 입니다.
.Net Standard는 별도의 라이브러리나, 런타임이 아닙니다.
그냥, 표준 스펙입니다.
즉, 아래 표와 같이 내가 .Net Standard 2.0 기준으로 프로그램을 작성하면
그아래 있는 모든 런타임 버전에서 실행을 보장한다는 의미 입니다.
반대로, 그아래 있는 런타임들은 그위에 있는 .Net Standard 버전의 스펙을 지원한다고 이해해도 되죠.
2020년 올해말? 아님 2021년 에는 이모든것이
.Net 5.0 이란 이름으로 통합될 것입니다.
.Net 5.0 이후에는 다 잊어버리고, 그냥 5.0 쓰시면 되니 더 간단해 지겠죠.
.Net 5 는 UI도 포함하고 있지만, UI를 사용하려면 윈도우한정이라는 제한이 생깁니다.

.net standard 지원표 반응형'개발실 > .NET' 카테고리의 다른 글
연산 정밀도 높이기 삽질. (0) 2025.01.13 error MSB3577: Two output file names resolved to the same output path: (0) 2023.12.05 .net standard library strong name (2) 2023.08.22