OutputType, WPF ve WinForms uygulamaları için WinExe olarak ayarlandı

OutputType , Windows Presentation Foundation (WPF) ve Windows Forms uygulamaları için otomatik olarak olarak ayarlanır WinExe . OutputType olarak ayarlandığındaWinExe, uygulama yürütürken bir konsol penceresi açılmaz.

Açıklama değiştirildi

.NET SDK'sının önceki sürümlerinde, proje dosyasında için OutputType belirtilen değer kullanılır. Örneğin:

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

.NET SDK'sının 5.0.100 sürümünden başlayarak, OutputType olarak ayarlandığında Exe, .NET Framework dahil olmak üzere herhangi bir çerçeve sürümünü hedefleyen WPF ve Windows Forms uygulamaları için otomatik olarak olarak olarak değiştirilir WinExe .

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

Proje dosyasında belirtilmezse OutputType varsayılan olarak Library ayarlanır ve bu değer değişmez.

Değişiklik nedeni

Kullanıcıların çoğunun WPF veya Windows Forms uygulaması yürütürken konsol penceresinin açılmasını istemediği varsayılır. Ayrıca, bu uygulama türleri artık Windows Masaüstü SDK'sı yerine .NET SDK'sını kullandığına göre, doğru varsayılan ayarlanacaktır. Ayrıca, iOS ve Android'i hedefleme desteği eklendiğinde, hepsi aynı çıkış türünü kullanıyorsa birden çok platform arasında çoklu hedefleme yapmak daha kolay olacaktır.

Sürüm kullanıma sunulmuştur

.NET SDK 5.0.100

Sizin için herhangi bir işlem yapmanız gerekmez. Ancak, eski davranışa geri dönmek istiyorsanız, özelliğini proje dosyanızda olarak true ayarlayınDisableWinExeOutputInference.

<DisableWinExeOutputInference>true</DisableWinExeOutputInference>

Etkilenen API’ler

API analizi aracılığıyla algılanamaz.