Udostępnij za pomocą


NETSDK1136: Platforma docelowa musi być systemem Windows

Jeśli UseWindowsForms program UseWPF lub ma truewartość , platforma .NET zakłada, że projekt jest aplikacją systemu Windows, dlatego platforma musi być ustawiona na windows. Ten błąd może wystąpić, jeśli masz odwołanie do projektu, w którym jeden jest ustawiony na system Windows, a drugi nie. Pełny komunikat o błędzie jest podobny do następującego przykładu:

Platforma docelowa musi być ustawiona na Windows (zwykle przez dołączenie -windows do TargetFramework właściwości) w przypadku korzystania z formularzy systemu Windows lub WPF albo odwoływania się do projektów lub pakietów, które to robią.

Na przykład ustaw wartość TargetFramework net6.0-windowsna , jak pokazano w tym pliku projektu:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>net6.0-windows</TargetFramework>
  </PropertyGroup>
</Project>