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