.NET 5.0 Open Select Folder Dialog [duplicate]

Nov 20 2020

Yeni bir .NET 5.0 uygulamasıyla ilgili sorun yaşıyorum. Klasör seçme iletişim kutusunun açık olmasını istiyorum, ancak bunun için bir sınıf bulamadım. Bulduğum tüm kodlar System.Windows.Formskitaplığa başvuruyor .

using (var dialog = new System.Windows.Forms.FolderBrowserDialog())
{
    System.Windows.Forms.DialogResult result = dialog.ShowDialog();
}

Yeni yol nedir?

Yanıtlar

3 Alan Nov 19 2020 at 23:33

.Csproj dosyasını düzenlemem gerektiğini fark etmemiştim, ayrıca hem WPF hem de Windows Forms'un aynı anda orada beyan edilebileceğini de bilmiyordum. Referans olarak eklemem gerektiğini düşünmeye devam ettim.

Proje dosyasını bu şekilde değiştirmek işe yaradı ve using System.Windows.Forms;hata almadan bildirmeme izin verdi .

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0-windows</TargetFramework>
    <RootNamespace>WpfApp1_5</RootNamespace>
    <UseWPF>true</UseWPF>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>