0

无法让 wpf 项目协调 FolderBrowserDialog

using System.Windows.Forms.Integration;
using System.Windows.Forms; 

 private void Button_Click_1(object sender, RoutedEventArgs e)
    {

        FolderBrowserDialog browse = new FolderBrowserDialog();
    }

找不到类型或名称空间 FolderBrowserDialog ???

4

3 回答 3

4

如果您的项目是 WPF .Net Core 3.1,那么您必须将以下标签添加到项目文件中:-

<UseWindowsForms>true</UseWindowsForms>

我的项目文件如下所示:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UseWPF>true</UseWPF>
    <UseWindowsForms>true</UseWindowsForms>   <<<<-----
  </PropertyGroup>
</Project>

添加此行后,保存并清理现有解决方案构建,然后重新构建它。这为我解决了问题......哦,别忘了在您使用文件夹选择方法的代码文件中添加“使用”:

using System.Windows.Forms;
于 2020-03-29T19:13:23.387 回答
3

在 wpf 中使用对话框之前,您需要添加对程序集 System.Windows.Forms 的引用。(右键单击项目并选择添加引用)

于 2012-08-24T16:09:23.403 回答
0

控制台应用程序不会自动添加对 System.Windows.Forms.dll 的引用。

在解决方案资源管理器中右键单击您的项目并选择添加引用...,然后找到 System.Windows.Forms 并添加它。

于 2018-09-20T17:40:54.470 回答