如提示/技巧:使用 VS 2005 优化 ASP.NET 2.0 Web 项目构建性能中所述,Visual Studio 网站项目中可用的“构建页面”命令执行以下操作:
该解决方案将像以前一样编译所有类库项目,然后编译 /app_code 目录和 Global.asax 文件,然后不会重新验证网站内的所有页面,它只会验证您正在处理的当前页面,以及页面引用的任何用户控件。
有没有办法从 msbuild 和/或命令行访问此功能?
我正在建立一个大型 Visual Studio 网站项目(基于 Kentico CMS)的自动构建,其中包括:
- 大量与 CMS 相关的页面和我们不会更改的用户控件
- 我们正在积极开发的少量自定义“Web 部件”用户控件,全部位于网站的 CMSWebParts/Custom 目录中
使用 aspnet_compiler 预编译整个站点最多需要 10 分钟,这对于提交构建来说太慢了。理想情况下,我想介绍一个仅预编译我们的自定义代码的步骤。请注意,我们实际上并未部署预编译的输出(不建议用于 Kentico 站点),此步骤仅用于验证 .ascx 文件中的代码。