【问题标题】:Can't Remove Windows.Forms reference from WPF Project无法从 WPF 项目中删除 Windows.Forms 引用
【发布时间】:2022-01-25 17:35:19
【问题描述】:

我将<UseWindowsForms>true</UseWindowsForms> 添加到我的.NET 6.0 WPF 项目中以使用一些对话框类,然后在决定改用WindowsAPICodePack 后将其删除。但是该项目仍然表现得好像我引用了System.Windows.Forms。 Intellisense 提供命名空间/类型,System.Windows.Forms.AnalyzersSystem.Windows.Forms.Analyzers.CSharp 显示在解决方案资源管理器的分析器部分。

但是,它不再显示在解决方案资源管理器的“框架”部分下。 <ImplicitUsings> 也停止包含命名空间。

如何摆脱 DLL 引用?我试过运行“删除未使用的引用”,但没有帮助。

【问题讨论】:

  • 检查是否有标签并删除。
  • 没有这样的标签,没有。 csproj 中没有我希望引入 winforms 的内容。

标签: c# .net wpf visual-studio winforms


【解决方案1】:

经过我的测试,可以删除Forms引用。请检查以下步骤是否与您的一致。

1.删除项目中与Forms相关的所有代码和引用。

    using System.Windows.Forms;
    ...

    System.Windows.Forms.MessageBox.Show("hello");

2.右击项目选择Unload Project,然后右击项目选择Edit Project File。

3.删除@​​987654324@并保存csproj文件。

4.右击工程,选择Reload Project,然后重建工程。

5.您可以看到 Microsoft.WindowsDesktop.AppWPF 目录中对 Forms 的所有引用都已被删除。

【讨论】:

    猜你喜欢
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2020-06-25
    相关资源
    最近更新 更多