是否可以在 WPF Net 6 应用程序中使用 FolderBrowserDialog?

Posted

技术标签:

【中文标题】是否可以在 WPF Net 6 应用程序中使用 FolderBrowserDialog?【英文标题】:Is it possible to use FolderBrowserDialog in a WPF Net 6 application? 【发布时间】:2021-11-11 15:41:42 【问题描述】:

在 Net 5 应用程序中,我可以使用 win 表单,因此我可以使用此控件,但我想迁移到 Net 6,但我看不到使用 win 表单控件的方法。

我不知道这是否可能,或者是否可以在我的 WPF net 6 应用程序中使用另一个文件浏览器。

谢谢。

【问题讨论】:

`我看不到使用win表单控件的方法`是什么意思?您是如何在 .NET 5 中使用 WinForms 控件的?两者都是 .NET Core,因此适用于 .NET (Core) 5 的内容也应该适用于 .NET (Core) 6 在 Net 5(或 Visual Studio 2019)中,我可以标记使用 win 表单的选项。但是我在 Net 6 和 Visual Studio 2022 中看不到这个选项。 .NET 5 不需要特定的 IDE。源文件和csproj 文件可以使用任何编辑器进行编辑。如果必须,您可以从旧项目中复制设置。此外,您甚至不需要该设置。即使在 .NET Framework 中,您只需 add a reference to System.Windows.Forms and use the class 谢谢,如果我添加到 .project 文件 "true" 就可以了 【参考方案1】:

.NET 5 和 .NET 6 仍然是 .NET Core,不需要特定的 IDE 即可编译。项目设置存储在csproj 文件中,甚至可以使用任何文本编辑器进行编辑。

您可以检查 .NET 5 项目的内容并将所需的任何设置复制到 .NET 6 项目中。或者您可以简单地将项目的目标从net5.0 更改为net6.0

在这种情况下,设置是

<UseWindowsForms>true</UseWindowsForms>

【讨论】:

以上是关于是否可以在 WPF Net 6 应用程序中使用 FolderBrowserDialog?的主要内容,如果未能解决你的问题,请参考以下文章

CefSharp.wpf Web 浏览器导航事件 (C# .Net)

.NET Core 3 使用 WinUI

是否存在 WPF .NET 3.0 日期选择器?

dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用

WinForms中的WPF控件[关闭]

是否有适用于 Windows 窗体的 Snoop (WPF) 或 FireBug (ASP.NET) 之类的东西? [关闭]