VS2022提示Forms不存在于System.Windows命名空间 无法添加Forms引用怎么办
VS2022 修复「System.Windows 命名空间下不存在 Forms」且引用管理器搜不到对应引用的方案
出现这个问题的核心原因是VS未安装WinForms相关开发组件,或是项目配置未开启Windows桌面应用支持,按以下步骤操作即可解决:
- 第一步:安装缺失的VS工作负载
打开Visual Studio Installer,找到已安装的VS2022实例点击「修改」,在工作负载列表中勾选 .NET 桌面开发 选项;如果你的项目是基于传统.NET Framework开发的,在右侧安装详情栏额外勾选对应项目版本的.NET Framework开发工具包,点击「修改」等待安装完成后重启VS。 - 第二步:校验项目目标框架配置
右键解决方案资源管理器中的项目节点,选择「属性」,在应用程序配置页找到目标框架选项:- 若使用.NET Core 3.0+/.NET 5/6/7/8等新版SDK风格项目,必须选择带
(Windows)后缀的目标框架(例如.NET 6.0 (Windows)),无Windows标识的跨平台版本TFM默认不打包WinForms相关程序集,自然无法检索到对应引用。 - 若使用传统.NET Framework项目,确认目标框架版本和你开发时用的版本一致,不要选未安装的过高/过低版本。
- 若使用.NET Core 3.0+/.NET 5/6/7/8等新版SDK风格项目,必须选择带
- 第三步:手动配置项目文件启用WinForms(SDK风格项目推荐,无需手动找引用)
右键项目节点选择「编辑项目文件」,在<PropertyGroup>节点内添加如下配置:
保存文件后VS会自动还原引用,不需要手动在引用管理器里添加System.Windows.Forms,编译报错会直接消失。<UseWindowsForms>true</UseWindowsForms>
如果是传统.NET Framework项目,完成第一步安装重启VS后,重新打开引用管理器,在「程序集-框架」分类下就能直接找到System.Windows.Forms项,勾选添加即可。
注意:如果操作完还是搜不到对应项,先关闭当前VS打开的所有项目,删除项目根目录下的
.vs隐藏文件夹、bin和obj文件夹,再重新打开项目重试即可。
内容的提问来源于stack exchange,提问作者LukeSU
相关产品推荐
相关产品推荐

