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
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET