다음을 통해 공유


netcoreapp에서 net으로 TargetFramework 변경

MSBuild TargetFramework 속성 값이 netcoreapp3.1에서 net5.0로 변경되었습니다. 이로 인해 TargetFramework의 값을 구문 분석하는 데 필요한 코드가 중단될 수 있습니다.

도입된 버전

5.0

변경 내용 설명

.NET Core 1.0 - 3.1에서 MSBuild TargetFramework 속성 값은 netcoreapp으로 시작합니다(예: .NET Core 3.1을 대상으로 하는 앱의 경우 netcoreapp3.1). .NET 5부터 해당 값은 net으로만 시작하도록 단순화됩니다(예: .NET 5.0의 경우 net5.0).

자세한 내용은 .NET Standard의 미래 .NET 5의 대상 프레임워크 이름을 참조하세요.

변경 이유

  • TargetFramework 값을 단순화합니다.
  • 프로젝트가 TargetFramework 특성에 TargetPlatform을 포함할 수 있도록 합니다.

TargetFramework의 값을 구문 분석하는 논리가 있는 경우 업데이트해야 합니다. 예를 들어 다음 MSBuild 조건은 TargetFramework 값에 의존합니다.

<PropertyGroup Condition="$(TargetFramework.StartsWith('netcoreapp'))">

이 요구 사항에 대해 대상 프레임워크 식별자를 비교하기 위해 코드를 업데이트할 수 있습니다.

<PropertyGroup Condition="'$([MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)'))' == '.NETCoreApp'">

영향을 받는 API

N/A