다음을 통해 공유


NETSDK1032: RuntimeIdentifier 및 PlatformTarget이 호환되어야 합니다.

오류 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>