지난주에 .NET 5 가 정식 출시되었습니다.
.NET 프레임워크는 4.8 버전을 끝으로 완결(?) 되고, 이후부터는 .NET Core 가 지속적으로 .NET 란 이름으로 통합을 이끌어 낼꺼라고 하는데, 그렇다면 기존 .NET 프레임워크 기반으로 개발된 프로젝트를 NET5 으로 포팅하는 준비를 해야 겠지요.
What's new in .NET5 : https://docs.microsoft.com/en-us/dotnet/core/dotnet-five
Visual Studio 2019 최신 버전 (16.8 이상)이 필요합니다. 물론 .NET 5 SDK 도 설치해 주시구요.
NET5 SDK : https://dotnet.microsoft.com/download/dotnet/5.0
정리하면,
1. 프로젝트 파일을 편집하여 새로 만들고
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>net5.0</TargetFramework> <UseWindowsForms>true</UseWindowsForms> <GenerateAssemblyInfo>false</GenerateAssemblyInfo> </PropertyGroup> </Project>
WPF 의 경우
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>net5.0</TargetFramework> <UseWPF>true</UseWPF> <GenerateAssemblyInfo>false</GenerateAssemblyInfo> </PropertyGroup> </Project>
2. 기타 주의사항
프로젝트에 추가되는 파일은 경로상에 있기만 하면 자동적으로 추가되니 이를 강제로 배제 시켜야 합니다.
<ItemGroup>
<None Remove="파일이름" />
</ItemGroup>
기존 .NET 프레임워크 참조 파일도 다음과 같이 지정합니다.
<ItemGroup> <Reference Include="참조이름"> <HintPath>DLL 어셈블리 파일 경로</HintPath> </Reference> </ItemGroup>
* 좀더 자세한 사항은 https://devblogs.microsoft.com/dotnet/how-to-port-desktop-applications-to-net-core-3-0/ 을 참고