OutputType nastaveno na WinExe pro aplikace WPF a WinForms
OutputType
je 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 OutputType
Exe
verze 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
Doporučená akce
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.