我最近听说你可以预编译Web应用程序项目。我的问题是怎么样?
现在,当我为我的网络应用程序执行publish
并选择only files needed to run this application
时,我发布了它,但它仍然包含我的所有ASPX页面,它仍然只能JIT编译页面。如何在将所有ASPX页面放入服务器之前对其进行预编译?
答案 0 :(得分:7)
您可以下载名为Web部署项目(WDP)(VS2008版本here)的项目模板,该模板增强了Visual Studio的构建和部署功能。这基本上包含了aspnet_compile.exe的功能,但允许您在整体解决方案中直观地执行此操作。
除了预编译之外,它还允许您执行许多有趣的操作,例如配置文件替换(非常适合部署到不同的环境)和设置程序集的构建方式(每页,每站点等)
关于此项目类型的两个好的Scott Guthrie博客:
我已经将这个项目类型用于一些VS2005和VS2008项目,它非常宝贵(特别是那些遗留的网站项目!!)。
我不知道这也在MSDN库中,但here's是MSDN中针对WDP的一篇不错的文章。
我希望这有帮助!
答案 1 :(得分:1)
不幸的是,这样做的方式并不引人注目。您必须在本地“部署”解决方案,然后移动它,或者只是在服务器上进行编译。无论哪种方式都使用aspnet_compiler.exe。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms227976%28v=VS.90%29.aspx。
答案 2 :(得分:0)
发布网站时,取消选中“允许此预编译网站可更新”选项。