如何在WPF应用程序的.NET Core 3.0中引用System.Windows.Forms?

我正在将WPF桌面应用程序从.NET Framwork迁移到Core 3.0。 我正在使用System.Windows.Forms.FolderBrowserDialog(),现在陷入了如何将此引用添加到Core项目中的问题。没有可用的“ System.Windows.Forms” NuGet包,在那里吗?有没有其他方法可以在Core中显示FolderBrowserDialog?

更新

我使用默认模板创建了Core项目,然后将粘贴的.cs和.xaml文件复制到其中。 .csproj文件如下所示:

from program import Ui_program

class Ui_main(object):
    # ...
    def btn_clicked(self):
        self.programWindow = QtWidgets.QMainWindow()
        ui = Ui_program()
        ui.setupUi(self.programWindow)
        self.programWindow.show()
aniu8258 回答:如何在WPF应用程序的.NET Core 3.0中引用System.Windows.Forms?

看起来已经存在:https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.folderbrowserdialog?view=netcore-3.0

对于其他移植问题,您可能需要使用Windows Compatibility Pack来帮助将应用移植到.NET Core

由于已经存在了一段时间,因此可能还会有更多有关WPF和此问题的信息。 Select folder dialog WPF可能会有所帮助,并已针对.NET Core进行了更新。

祝您升级顺利!

,

您需要在csproj中添加其他开关:

<UseWindowsForms>true</UseWindowsForms>

将其添加到 UseWpf 下面。然后尝试重建。之后,您应该可以使用Forms命名空间。

,

这是如何在WPF应用程序和WindowsForms的.NET 5.0中引用System.Windows.Forms

<PropertyGroup>
   <TargetFramework>net5.0-windows</TargetFramework>
   <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
   <UseWPF>true</UseWPF>
   <UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
本文链接:https://www.f2er.com/3107095.html

大家都在问