当通过引用/依赖项添加不起作用时,如何将 System.Windows.Forms 添加到 WPF 应用程序?

not*_*ser 9 c# forms wpf visual-studio

遵循各地的每个指南:

  • 步骤1:

在此输入图像描述

  • 第2步:有效!好哇!但事实并非如此。相反,我得到黄色三角形:

在此输入图像描述

这个项目目前很小,因为我才刚刚开始。关于黄色三角形的指南讨论了冲突,但这里的情况并非如此。我几乎没有导入或使用过任何东西:

在此输入图像描述

not*_*ser 26

显然这是由于使用 .Net Core 而微软无法预料到人们会想要在新常态下使用表单......

我发现这个: 如何在.NET Core类库中使用System.Windows.Forms

这是有效的:

  • 完全删除了引用/依赖项
  • 右键单击项目,卸载
  • 右键单击项目,编辑项目文件
  • 添加以下内容:
    <PropertyGroup>
        <TargetFramework>net6.0-windows</TargetFramework>
        <UseWPF>true</UseWPF>
        <UseWindowsForms>true</UseWindowsForms>
    </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
  • 重新加载项目文件
  • 将“using system.windows.forms”添加到顶部。


小智 8

无需参考。只需转到应用程序属性并激活为此项目启用 Windows 窗体

图片描述