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

时间:2010-08-27 22:21:09

标签: asp.net visual-studio-2008 web-application-project precompiled

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

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

3 个答案:

答案 0 :(得分:7)

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

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

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

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

我不知道这也在MSDN库中,但here's是MSDN中针对WDP的一篇不错的文章。

我希望这有帮助!

修改 WDP也适用于VS2005VS2010

答案 1 :(得分:1)

不幸的是,这样做的方式并不引人注目。您必须在本地“部署”解决方案,然后移动它,或者只是在服务器上进行编译。无论哪种方式都使用aspnet_compiler.exe。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms227976%28v=VS.90%29.aspx

答案 2 :(得分:0)

发布网站时,取消选中“允许此预编译网站可更新”选项。