.NET 5.0 Otwórz okno dialogowe wyboru folderu [duplikat]

Nov 20 2020

Mam problem z nową aplikacją .NET 5.0. Chcę mieć otwarte okno dialogowe wyboru folderu, ale nie znalazłem do tego klasy. Cały kod, który znajduję, odwołuje się do System.Windows.Formsbiblioteki.

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

Jaka jest nowa droga?

Odpowiedzi

3 Alan Nov 19 2020 at 23:33

Nie zdawałem sobie sprawy, że muszę edytować plik .csproj, ani nie wiedziałem, że można zadeklarować w tym samym czasie zarówno WPF, jak i Windows Forms. Ciągle myślałem, że muszę dodać to jako odniesienie.

Modyfikacja pliku projektu w ten sposób zadziałała i pozwoliła mi zadeklarować using System.Windows.Forms;bez błędu.

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