오류 NETSDK1032win-x64 또는 linux-x64같은 RID(RuntimeIdentifier)와 x64 또는 x86같은 PlatformTarget간에 일치하지 않을 때 발생합니다. 전체 오류 메시지는 다음 예제와 유사합니다.
RuntimeIdentifier플랫폼 '{RID}'와PlatformTarget'{Target}'이(가) 호환되어야 합니다.
RID는 프로젝트 파일 또는 명령줄에 지정됩니다. 지정하지 않으면 사용되는 기본 RID는 Windows, Linux용 linux-x64 및 macOS용 osx-x64win-x64.
PlatformTarget 프로젝트 파일 또는 명령줄에 지정됩니다. 지정하지 않으면 기본값은 AnyCPU.
호환되지 않는 RID 및 PlatformTarget 설정이 있는 .csproj 파일의 예는 다음과 같습니다.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<PlatformTarget>x86</PlatformTarget>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
</Project>
PlatformTarget 또는 RuntimeIdentifier변경하여 이전 .csproj 파일을 수정합니다. 예를 들어 RID와 일치하도록 PlatformTarget 변경합니다.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<PlatformTarget>x64</PlatformTarget>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
</Project>
또는 PlatformTarget일치하도록 RID를 변경합니다.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<PlatformTarget>x86</PlatformTarget>
<RuntimeIdentifier>win-x86</RuntimeIdentifier>
</PropertyGroup>
</Project>
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET