如何在Visual Studio 2022中用默认空模板创建ASP.NET Web Forms项目?
关于VS2022创建Web Forms项目的问题解答
1. 自带默认模板能否直接创建Web Forms项目?
不行。VS2022默认未包含专门的Web Forms项目模板,必须通过Visual Studio Installer添加「.NET Framework Web开发」工作负载,才能获取官方的ASP.NET Web Application(.NET Framework)模板。
2. 用Empty Project(.NET Framework)手动搭建Web Forms项目的步骤
步骤1:创建空项目
- 打开VS2022,选择「创建新项目」,搜索并选中「Empty Project(.NET Framework)」,点击「下一步」
- 设置项目名称、存储路径,选择4.7.2及以上版本的.NET Framework(兼容Web Forms),点击「创建」
步骤2:添加Web Forms核心引用
- 右键项目 → 「添加」→ 「引用」
- 在「程序集」→「框架」中,勾选以下必要引用:
System.WebSystem.Web.ExtensionsSystem.Web.Services
- 点击「确定」完成引用添加
步骤3:配置Web.config文件
- 右键项目 → 「添加」→ 「新建项」,搜索「Web配置文件」并添加
Web.config - 替换文件内容为Web Forms基础配置:
<?xml version="1.0"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.7.2"/> <httpRuntime targetFramework="4.7.2"/> <pages> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web"/> </controls> </pages> </system.web> </configuration>
步骤4:添加Web Forms页面
- 右键项目 → 「添加」→ 「新建项」,搜索「Web窗体」添加;若找不到,可先创建HTML页,再将扩展名改为
.aspx - 修改
.aspx文件内容为标准Web Forms结构:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="YourProjectName.Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Web Forms Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Hello Web Forms!"></asp:Label> </div> </form> </body> </html>
- 右键
.aspx文件 → 「查看代码」,创建对应的后台代码文件(.aspx.cs):
using System; namespace YourProjectName { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } }
步骤5:设置启动项
- 右键项目 → 「属性」→ 「Web」选项卡
- 选择「当前页」并选中你创建的
.aspx页面,或选择「特定页」输入页面路径 - 保存设置后即可运行项目测试
步骤6:(可选)添加其他Web Forms组件
如需使用母版页、用户控件等,右键项目 → 「添加」→ 「新建项」,选择对应的Web Forms组件添加即可。
内容的提问来源于stack exchange,提问作者Jay.
相关产品推荐
相关产品推荐

