ASP.NET Core 3.0에서 3.1로 마이그레이션
작성자: Scott Addie
이 문서에서는 기존의 ASP.NET Core 3.0 프로젝트를 ASP.NET Core 3.1로 업데이트하는 방법을 설명합니다.
필수 조건
- Visual Studio 2019 16.4 이상과 ASP.NET 및 웹 개발 워크로드
- .NET Core 3.1 SDK
에서 .NET Core SDK 버전 업데이트 global.json
파일을 사용하여 global.json 특정 .NET Core SDK 버전을 대상으로 하는 경우 설치된 3.1 SDK 버전으로 속성을 업데이트 version
합니다. 예시:
{
"sdk": {
- "version": "3.0.101"
+ "version": "3.1.101"
}
}
대상 프레임워크 업데이트
프로젝트 파일에서 TFM(대상 프레임워크 모니커)을 netcoreapp3.1
로 업데이트합니다.
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
- <TargetFramework>netcoreapp3.0</TargetFramework>
+ <TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>
패키지 참조 업데이트
프로젝트 파일에서 각 Microsoft.AspNetCore.*
패키지 참조의 Version
특성을 3.1.0 이상으로 업데이트합니다. 예시:
<ItemGroup>
- <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0" />
- <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.0.0" Condition="'$(Configuration)' == 'Debug'" />
+ <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.1" />
+ <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.1.1" Condition="'$(Configuration)' == 'Debug'" />
</ItemGroup>
Docker 이미지 업데이트
Docker를 사용하는 앱의 경우 ASP.NET Core 3.1을 포함하는 기본 이미지를 사용합니다. 예시:
docker pull mcr.microsoft.com/dotnet/aspnet:3.1
SameSite cookie 변경 내용에 대한 React
HTTP 쿠키에 대한 특성 구현은 SameSite
ASP.NET Core 3.0과 3.1 간에 변경되었습니다. 수행할 작업은 다음 리소스를 참조하세요.
- ASP.NET Core에서 SameSite 쿠키 사용
- aspnet/Announcements#390
- ASP.NET 및 ASP.NET Core의 예정된 SameSite cookie 변경 내용
Visual Studio를 사용하여 게시
.pubxml
파일에서 TargetFramework
를 3.1으로 업데이트합니다.
- <TargetFramework>netcoreapp3.0</TargetFramework>
+ <TargetFramework>netcoreapp3.1</TargetFramework>
호환성이 손상되는 변경 검토
버전 3.0에서 3.1로 마이그레이션에 대한 호환성이 손상되는 변경의 .NET Core, ASP.NET Core 및 Entity Framework Core에서 3.0-3.1의 호환성이 손상되는 변경을 검토하세요.
선택적 변경 내용
다음은 변경은 선택 사항입니다.
구성 요소 태그 도우미 사용
ASP.NET Core 3.1은 Component
태그 도우미를 도입합니다. 태그 도우미는 Blazor 프로젝트의 RenderComponentAsync<TComponent>
HTML 도우미 메서드를 바꿀 수 있습니다. 예시:
- @(await Html.RenderComponentAsync<Counter>(RenderMode.ServerPrerendered, new { IncrementAmount = 10 }))
+ <component type="typeof(Counter)" render-mode="ServerPrerendered" param-IncrementAmount="10" />
자세한 내용은 MVC 또는 Razor Pages와 ASP.NET Core Razor 구성 요소 통합을 참조하세요.
ASP.NET Core 모듈(ANCM)
Visual Studio를 설치할 때 ANCM(ASP.NET Core 모듈)이 선택된 구성 요소가 아니거나 이전 버전의 ANCM이 시스템에 설치된 경우, 최신 .NET Core 호스팅 번들 설치 관리자(직접 다운로드)를 다운로드하고 설치 관리자를 실행합니다. 자세한 내용은 호스팅 번들을 참조하세요.
ASP.NET Core