如何预编译Web应用程序项目?

Ear*_*rlz 10 asp.net precompiled vs-web-application-project visual-studio-2008

我最近听说你可以预编译Web应用程序项目.我的问题是怎么样?

现在,当我publish为我的网络应用程序做一个并选择only files needed to run this application我发布它但它仍然有我所有的ASPX页面,它仍然只有JIT编译页面.如何在将所有ASPX页面放入服务器之前对其进行预编译?

Dav*_*ter 7

您可以下载名为Web部署项目(WDP)的项目模板(此处为 VS2008版本),该模板增强了Visual Studio的构建和部署功能.这基本上包含了aspnet_compile.exe的功能,但允许您在整体解决方案中直观地执行此操作.

除了预编译之外,它还允许您执行许多有趣的操作,例如配置文件替换(非常适合部署到不同的环境)和设置程序集的构建方式(每页,每站点等).

有关此项目类型的两个好的Scott Guthrie博客:

我已经将这个项目类型用于一些VS2005和VS2008项目,这是非常宝贵的(特别是对于那些遗留的网站项目!!).

我不知道这也在MSDN库中,但这里有一篇关于WDP的MSDN文章.

我希望这有帮助!

编辑:VS2005VS2010也 存在WDP .

  • 如果有一种方法可以自定义发布命令以进行预编译,那将会是多么美妙... (2认同)