C# Windows应用项目无法添加新Windows Form窗体该如何解决?
解决方案
- 首先确认项目类型正确性
你当前创建的项目必须是Windows Forms类型项目,WPF、控制台、类库、ASP.NET等类型项目默认不会加载Windows Form模板。如果是.NET Core/.NET 5及以上版本的项目,还要确保项目文件里的OutputType是WinExe,且已引入Microsoft.WindowsDesktop.App.WindowsForms框架引用。 - 修复Visual Studio模板加载问题
- 关闭所有Visual Studio窗口,打开Visual Studio Installer,点击「修改」进入工作负载配置页,确认「.NET 桌面开发」工作负载已勾选,且该工作负载下的「Windows Forms 开发」可选组件已勾选,未勾选的话勾选后完成安装再重启Visual Studio即可。
- 如果上述组件已经处于勾选状态,可重置VS模板缓存:打开Visual Studio对应的开发者命令提示符,执行命令
devenv /installvstemplates,等待执行完成后重启Visual Studio即可恢复模板。
- 临时手动创建窗体方案
如果模板修复后仍无法正常使用,可手动创建窗体:- 右键项目添加普通类,命名为
Form2.cs - 将类文件内容替换为以下代码,注意替换为你自己的项目命名空间:
using System.Windows.Forms; namespace 你的实际项目命名空间 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } } }- 保存文件后双击该类,即可自动打开窗体设计器,后续操作和自动生成的Form1完全一致。
- 右键项目添加普通类,命名为
- 检查添加新项页的筛选配置
右键项目添加新项时,确认页面右上角的筛选器没有被设置为「类」等限定范围,调整为「所有项」即可看到完整的模板列表。
内容的提问来源于stack exchange,提问作者guitarheroh
相关产品推荐
相关产品推荐

