Microsoft MVP성태의 닷넷 이야기
닷넷 4.X 와 닷넷 6.0 버전 차이 [링크 복사], [링크+제목 복사],
조회: 14696
글쓴 사람
유석
홈페이지
첨부 파일
 

VS2022 에서 윈폼이나 WPF 프로젝트 생성할때 기존 닷넷(4.X) 와 닷넷(6.0) 둘다
윈폼, WPF 프로젝트 생성이 가능합니다

만들 프로그램은 리눅스, 맥OS 등은 지원하지않고 그냥 윈도우에서만 사용할건데
닷넷(4.X) 닷넷(6.0) 두가지중에 어떤걸 사용하는게 좋은가요?
둘다 기능상의 차이는 없는건가요??
라이브러리들이 두가지 모두 지원을 하는건지 아니면 어느 한쪽만 지원한다던지..

새프로젝트 생성할떄마다 4.X 로 만들때도 있고 6.0 으로 만들때도 있긴한데
둘다 사용해보면 딱히 어떤 차이가 있는지 잘 모르겠습니다


전문가의 조언을 듣고싶습니다 (_ _)








[최초 등록일: ]
[최종 수정일: 7/27/2022]


비밀번호

댓글 작성자
 



2022-07-27 07시57분
새로 만드는 거라면, 6.0으로 만드는 것을 권장합니다. 4.x는 업데이트가 중단된 버전이기 때문에 향후 사용이 불편해질 수밖에 없습니다.

단지, 6.0은 닷넷 코어를 기반으로 만들었기에 닷넷 프레임워크와는 다소 다른 부분이 있습니다. 가령 다중 AppDomain을 지원하지 않는 경우인데, 만약 사용해야할 라이브러리가 다중 AppDomain 기능을 필요로 한다면 그런 경우에는 어쩔 수 없이 4.x 버전으로 만들어야 합니다.

그런 특별한 제약이 없는 한, 6.0으로 만들 것을 권장합니다.
정성태
2022-07-27 08시10분
[유석] 말씀 들어보니 6.0으로 만드는게 낫겠네요
항상 궁금했던 부분인데

빠른 답변 정말 감사합니다~~!
[guest]
2022-07-28 01시39분
[네티사랑] 6.0같은 경우에는 기본적으로 사용하는 C# 버전이 달라요

4.0대로 만드시면 사용 못하는 기능이 존재하는데 흔히 말하는 C#10과 같은 기능 사용 가능해요
[guest]
2022-07-28 04시54분
4.x로 만들어도 C# 10을 사용할 수 있습니다. 단지, 1) .NET Framework 4.x에서 제공하지 않는 BCL 타입이 있거나, 2) 아예 닷넷 런타임 자체의 변화를 요구하는 문법이 몇 개 있는데요.

그나마 1번의 경우는 .NET Framework 프로젝트에도 직접 정의해 제공하면 (예를 들면, 호출자 인수식과 같은) C# 10 문법을 사용할 수 있습니다. 반면 2번의 경우들, 예를 들어, C# 9.0에 추가된 "공변 반환 형식"은 .NET 5 런타임 자체에 변화를 요구해서 사용할 수 없습니다.
정성태
2022-07-28 07시51분
[차가워] 예를들어
윈폼의 경우 net6 vs 닷넷프레임워크4.8
둘의 for문 성능차가 있나요?
net6를 안 써봐서 성능이 좋은지 궁금하네요
[guest]
2022-07-29 08시56분
for 문의 성능 차이는 2개 다 거의 없을 것입니다. 단지, 4.8은 더 이상 업데이트를 안 하겠다고 했으니 JIT 컴파일러의 최적화 코드가 .NET Core/5+ 런타임에만 개선이 될 것이므로 어떤 식으로든 그 혜택은 꾸준히 볼 수 있습니다.

관심 있으시면 다음의 글도 도움이 될 것입니다.

The Latest New Features of .NET 7 Confirm the Rumors: The FASTEST .NET Ever?
; https://dev.to/dotnetsafer/the-latest-new-features-of-net-7-confirm-the-rumors-the-fastest-net-ever-590h
정성태

... 61  62  63  64  65  66  67  68  69  70  71  [72]  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
759정성태4/14/200818189[데브피아 Q&A 모음] 2008-04-04 ~ 2008-04-12
7573/28/2008158732008 Server, Vista 에서 RDS 지원? [4]
756손승휘3/24/200819658Microsoft Web Browser OCX 부분이 안전하지 않는 ACTIVEX로 IE에서 인식되어는 점 [1]
754단테3/19/200816833실행파일의 아이콘을 프로그램 적으로 변경할 수 있을까요? [1]
753신동열3/12/200817539비스타의 권한 상승 관련 질문 있습니다. [2]
751김재영3/6/200816656스레드와 비스레드간의 대기상태 순서에 대해 질문이 있습니다. [2]파일 다운로드1
752정성태3/7/200816336    답변글 [답변]: 스레드와 비스레드 간의 대기 상태 순서에 대해 질문이 있습니다. [1]
750김용현3/3/200815749스마트 클라이언트로 파일 다운로드시 파일의 크기가 0인 경우가 발생합니다. [2]
749임영한2/28/2008311322003서버에서 msxml3.dll 오류 "80070005" 문제입니다. [2]
748류재상2/27/200820243Remoting , Tcp Channel 사용시.. 외부에서 접근 보안문제... [3]
747한귀순2/20/200818632WinForm - DataGridView 소계 등 [3]
746박상영2/20/200816504리모팅 관련해서 [3]파일 다운로드1
745조승현2/20/200817143Response.Charset ANSI로 설정..하는부분이 어려워서요.. [1]
744오야2/5/200815776멤버십, 웹파트등의 생성테이블과 업무테이블간의 관계를 어떻게.. [2]
743김기룡1/29/200817654동일 이미지 판단 방법 관련 [2]파일 다운로드1
740경혜원1/28/200819035C#에서 이런게 가능 할런지요?
742정성태1/29/200817054    답변글 [답변]: C#에서 이런게 가능 할런지요? [1]
738임경훈1/25/200817935웹서비스에서 오라클DB에 연결할 때
741임경훈1/28/200817450    답변글 [답변]: 웹서비스에서 오라클DB에 연결할 때 [1]
737단테1/25/200818984안녕하세요 정성태님. C Run-time Library의 배포에 대해서 질문있습니다. [3]
736김현기1/24/200816610XML 접두어 포함한 XmlElement 작성법? [1]
735정명원1/9/200816418ActiveX 사용시 ... [2]
734제영한12/17/200716409웹서비스에서 사용자 정의 예외 사용하기 [2]
732김기룡12/3/200719470WebRequest 요청시 일본어 인코딩 관련 문의파일 다운로드1
733김기룡12/3/200715543    답변글 일어가 깨졌네요..테스트 문자 추가합니다.^^;;파일 다운로드1
739adnim1/27/200817074    답변글 [답변]: WebRequest 요청시 일본어 인코딩 관련 문의 [1]
... 61  62  63  64  65  66  67  68  69  70  71  [72]  73  74  75  ...