.NET 5.0 Open Select Folder Dialog [duplizieren]

Nov 20 2020

Ich habe Probleme mit einer neuen .NET 5.0-Anwendung. Ich möchte ein Dialogfeld zum Auswählen eines Ordners öffnen, habe aber keine Klasse dafür gefunden. Der gesamte Code, den ich finde, verweist auf die System.Windows.FormsBibliothek.

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

Was ist der neue Weg?

Antworten

3 Alan Nov 19 2020 at 23:33

Ich wusste nicht, dass ich die .csproj-Datei bearbeiten musste, und ich wusste auch nicht, dass dort sowohl WPF als auch Windows Forms gleichzeitig deklariert werden können. Ich dachte immer, ich müsste es als Referenz hinzufügen.

Das Ändern der Projektdatei auf diese Weise hat funktioniert und es mir ermöglicht, using System.Windows.Forms;ohne Fehler zu deklarieren .

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