Azure DevOps Projects에서 .NET Core 2.1 사용하기

소개



지난 달(2018년 7월)에 Azure DevOps Projects가 GA되었습니다.

Azure DevOps Projects general availability

이것을 기회로, 당사의 ASP.NET Core 라이브러리를 돌진해 동작 확인을 하기 위해 접해 보았습니다. 현재(2018년 8월), 이 Azure DevOps Projects를 만들 때 기본적으로 제공되는 ASP.NET Core 앱은 .NET Core 1.1을 사용합니다. 이것을 .NET Core 2.1로 업데이트하고 사용하는 단계를 공유할 수 있다면 생각합니다.

애플리케이션 만들기



다음을 참고로 Azure 포털에서 뽀찌뽀찌 설정합니다.

.NET 빠른 시작

차례로 [.NET] → [ASP.NET Core] → [Web App]을 선택하고 마지막으로 사용할 VSTS와 Azure Web Apps를 설정합니다. 이제 Done을 ​​클릭하면 VSTS에 ASP.NET Core 앱 리포지토리가 만들어지고 CI/CD 파이프라인도 만들어 Azure Web Apps에 배포될 때까지 단번에 할 수 있습니다.



좀처럼 스바라시이 아닌가요?

VSTS로 소스를 들여다 봅니다.



그런데, 여기부터가 본편. VSTS에서 소스 리포지토리에 있는 aspnet-core-dotnet-core.csproj를 열면 .NET Core 1.1을 사용하고 있는지 확인할 수 있습니다.



로컬로 복제하여 .NET Core 버전 업데이트



로컬 Visual Studio에서 복제하여 .NET Core 1.1에서 최신 .NET Core 2.1로 업데이트합니다.



NuGet 패키지도 업데이트합니다.



또한 aspnet-core-dotnet-core.csproj 를 편집합니다. 다음을 주석 처리하거나 삭제합니다.
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>

업데이트가 끝나면 VSTS에 푸시...하고 싶은 곳입니다만, 이대로 VSTS로 빌드를 달리면 이끼 버립니다. 그런 다음 VSTS 빌드 구성을 편집합니다.

VSTS에서 빌드 구성 업데이트



빌드가 이끼는 이유는 소스 이외에 VSTS의 빌드 구성에서도 .NET Core 버전에 의존하는 부분이 있기 때문입니다. 이 부분을 업데이트하겠습니다.
.NET Core Tool InstallerVersion1.0.4 이므로 여기를 2.1.302 로 업데이트합니다.



.NET Core SDK 버전은 VSTS에도 링크가 있지만 아래에 설명되어 있습니다.

htps : // 기주 b. 이 m/두 t네 t/이것/bぉb/마s r/레ぇ아세-에서 s/레ぇ아세 s. j 그런

로컬에서 푸시



마침내 설정 완료입니다. Visual Studio에서 푸시가 끝나면 빌드가 실행됩니다. 빌드 구성도 .NET Core 2.1에 맞추어 성공하는 하즈입니다.



요약



이 시점(2018년 8월)에서는 .NET Core 2.1에서 사용하는 데 약간의 노력이 들지만, 이 Azure DevOps Projects는 매우 기대하고 싶은 서비스입니다. 향후 기회가 있으면 .NET Core 2.1 + Razor Pages나 JavaScript 프레임워크를 사용한 SPA + .NET Core 등 Visual Studio 2017에서 제공되는 템플릿을 기반으로 한 소스를 이용하는 경우에 대해서도 써보고 싶다고 생각합니다.

좋은 웹페이지 즐겨찾기