OutputType nastaveno na WinExe pro aplikace WPF a WinForms

OutputTypeje automaticky nastavena na WinExe windows Presentation Foundation (WPF) a model Windows Forms aplikace. Pokud OutputType je nastavená hodnota WinExe, okno konzoly se při spuštění aplikace neotevře.

Změna popisu

V předchozích verzích sady .NET SDK se použije hodnota zadaná v OutputType souboru projektu. Příklad:

<PropertyGroup>
  <OutputType>Exe</OutputType>
</PropertyGroup>

Počínaje verzí sady .NET SDK OutputTypeExeverze 5.0.100 se automaticky změní na WinExe aplikace WPF a model Windows Forms, které cílí na libovolnou verzi rozhraní, včetně rozhraní .NET Framework.

<PropertyGroup>
  <OutputType>WinExe</OutputType>
</PropertyGroup>

Pokud OutputType v souboru projektu není zadaný, nastaví se výchozí Library hodnota a tato hodnota se nezmění.

Důvod změny

Předpokládá se, že většina uživatelů nechce, aby se při spuštění WPF nebo model Windows Forms aplikace otevřelo okno konzoly. Kromě toho teď, když tyto typy aplikací používají sadu .NET SDK místo sady Windows Desktop SDK, bude nastavena správná výchozí hodnota. Pokud se navíc přidá podpora cílení na iOS a Android, bude snazší vícecílovat mezi několika platformami, pokud všechny používají stejný typ výstupu.

Zavedená verze

.NET SDK 5.0.100

Ve vaší části není nutná žádná akce. Pokud se ale chcete vrátit k původnímu chování, nastavte DisableWinExeOutputInference vlastnost do true souboru projektu.

<DisableWinExeOutputInference>true</DisableWinExeOutputInference>

Ovlivněná rozhraní API

Nedetekovatelné prostřednictvím analýzy rozhraní API.