我最近听说您可以预编译Web应用程序项目。我的问题是如何实现?
现在,当我为我的web应用程序创建一个publish并选择only files needed to run this application时,我会发布它,但它仍然有我所有的ASPX页面,它仍然只会即时编译页面。如何在将所有ASPX页面放到服务器上之前对其进行预编译?
发布于 2010-08-28 06:53:11
您可以下载名为Web Deployment project (WDP) (VS2008版here)的项目模板,它增强了Visual Studio的构建和部署功能。这基本上包装了aspnet_compile.exe的功能,但允许您以可视方式将其作为整体解决方案的一部分。
除了预编译,它还允许你做一些有趣的事情,比如配置文件替换(非常适合部署到不同的环境)和设置如何构建你的程序集(每页,每站点,等等)。
两个关于此项目类型的Scott Guthrie博客:
我在一些VS2005和VS2008项目中使用过这个项目类型,它是非常有价值的(特别是对于那些遗留的网站项目!!)。
我不知道这也在MSDN库中,但是here's在MSDN中为WDP写了一篇很好的文章。
我希望这能帮到你!
编辑:也存在用于VS2005和VS2010的WDP。
发布于 2010-08-28 06:51:28
不幸的是,这样做的方式并不壮观。您将不得不在本地“部署”解决方案,然后移动它,或者只是在它要去的服务器上编译它。这两种方式都使用aspnet_compiler.exe。有关更多详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms227976%28v=VS.90%29.aspx。
发布于 2010-08-28 06:52:03
发布站点时,取消选中“允许此预编译站点可更新”的选项。
https://stackoverflow.com/questions/3588515
复制相似问题