NETSDK1100: EnableWindowsTargeting 속성을 true로 설정합니다.

NETSDK1100 Linux 또는 macOS에서 Windows를 대상으로 하는 프로젝트를 빌드하고 있음을 나타냅니다. 전체 오류 메시지는 다음 예제와 유사하게 표시됩니다.

이 운영 체제에서 Windows를 대상으로 하는 프로젝트를 빌드하려면 EnableWindowsTargeting 속성을 true로 설정합니다.

이 오류를 해결하려면 EnableWindowsTargeting 속성을 true로 설정합니다. 프로젝트 파일에서 또는 dotnet build와(과) 같은 .NET CLI 명령에 /p:EnableWindowsTargeting=true(을)를 전달하여 설정할 수 있습니다. 다음은 예제 프로젝트 파일입니다.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <EnableWindowsTargeting>true</EnableWindowsTargeting>
  </PropertyGroup>
</Project>

이 설정을 전체 솔루션 또는 리포지토리에 적용하려면 Directory.Build.props 파일에서 설정할 수 있습니다.

기본적으로 .NET은 필요한지 여부에 관계없이 현재 대상 프레임워크에 대한 모든 대상 팩(및 자체 포함 빌드용 런타임 팩)을 다운로드합니다. 전이적 프레임워크 참조를 통해 가져올 수 있기 때문입니다. Windows가 아닌 SDK 빌드를 사용하여 Windows 대상 팩을 제공하고 싶지는 않았지만, 처음 빌드할 때 이러한 대상 지정 및 런타임 팩을 자동으로 다운로드하는 바닐라 콘솔 또는 ASP.NET Core 앱도 원하지 않았습니다. EnableWindowsTargeting 속성을 사용하면 옵트인하는 경우에만 다운로드할 수 있습니다.

참고 항목