如何发布不含.aspx.cs文件的预编译ASP.NET WebForms网站
ASP.NET WebForms项目预编译发布配置(移除.aspx.cs文件)
打开发布配置向导
右键项目选择「发布」,打开发布配置界面;若已有发布配置直接编辑,无配置则创建新的文件夹发布目标。配置预编译核心选项
进入发布设置的「设置」标签页,找到「文件发布选项」区域:- 勾选「预编译站点」,点击旁侧「配置」按钮;
- 在弹出的「预编译设置」窗口中,取消勾选「允许更新预编译站点」(注意是发布配置内的预编译设置,而非项目属性页的MSBuild选项);
- 根据需求选择程序集生成方式:「合并所有输出到单个程序集」或「每个页面/控件生成单独程序集」,两者都会将.aspx.cs逻辑编译至Bin目录的DLL中;
- 点击「确定」保存配置。
额外排除.aspx.cs文件
若发布后仍出现.aspx.cs文件,可批量修改文件属性:- 选中所有.aspx.cs文件,右键打开「属性」窗口;
- 将「复制到输出目录」设置为「不复制」。
执行发布
返回发布界面点击「发布」,完成后发布目录的wwwroot仅保留.aspx标记文件,页面逻辑全部编译在Bin文件夹的DLL内,.aspx.cs文件不会出现在发布产物中。
内容的提问来源于stack exchange,提问作者Paul Clark
相关产品推荐
相关产品推荐

