NETSDK1100: Atur properti EnableWindowsTargeting ke true

NETSDK1100 menunjukkan bahwa Anda membangun proyek yang menargetkan Windows di Linux atau macOS. Pesan kesalahan lengkap mirip dengan contoh berikut:

Untuk membangun proyek yang menargetkan Windows pada sistem operasi ini, atur EnableWindowsTargeting properti ke true.

Untuk mengatasi kesalahan ini, atur properti ke EnableWindowsTargeting true. Anda dapat mengaturnya dalam file proyek atau dengan meneruskan /p:EnableWindowsTargeting=true ke perintah .NET CLI, seperti dotnet build. Berikut adalah contoh file proyek:

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

Jika Anda ingin menerapkan pengaturan ini ke seluruh solusi atau repositori, Anda dapat mengaturnya dalam file Directory.Build.props .

Secara default, .NET mengunduh semua paket penargetan (dan paket runtime untuk build mandiri) untuk kerangka kerja target saat ini apakah diperlukan atau tidak, karena mungkin dibawa oleh referensi kerangka kerja transitif. Kami tidak ingin mengirimkan paket penargetan Windows dengan build SDK non-Windows, tetapi kami juga tidak ingin konsol vanilla atau aplikasi ASP.NET Core secara otomatis mengunduh paket penargetan dan runtime ini saat pertama kali Anda membangun. Properti EnableWindowsTargeting memungkinkan mereka diunduh hanya jika Anda ikut serta.

Lihat juga