代码之家  ›  专栏  ›  技术社区  ›  Earlz

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

  •  10
  • Earlz  · 技术社区  · 14 年前

    我最近听说您可以预编译Web应用程序项目。我的问题是如何?

    现在,当我做一个 publish 对于我的Web应用程序并选择 only files needed to run this application 我把它发布了,但它仍然有我所有的ASPX页面,它仍然只会JIT编译页面。如何使所有的ASPX页面在放到服务器上之前都预编译?

    3 回复  |  直到 12 年前
        1
  •  7
  •   Jon Adams    12 年前

    可以下载名为Web部署项目(WDP)的项目模板(VS2008版本 here ,这增强了Visual Studio的生成和部署功能。这基本上包含了aspnet_compile.exe的特性,但允许您将其作为整体解决方案的一部分进行可视化处理。

    除了预编译之外,它还允许您做一些有趣的事情,例如配置文件替换(非常适合部署到不同的环境)和设置程序集的构建方式(每页、每个站点等)。

    关于这个项目类型的两个优秀的Scott Guthrie博客:

    我在一些VS2005和VS2008项目中使用了这种项目类型,它是非常宝贵的(尤其是对于那些传统的网站项目而言)。!!)

    我不知道这也在msdn图书馆,但是 here's 一篇关于WDP的好文章。

    希望这有帮助!

    编辑: WDP的存在 VS2005 VS2010 也。

        2
  •  1
  •   Andrew    14 年前

    不幸的是,这样做的方式并不壮观。您必须在本地“部署”该解决方案,然后移动它,或者只需在将要运行该解决方案的服务器上编译它。任何一种方法都使用aspnet_compiler.exe。见 http://msdn.microsoft.com/en-us/library/ms227976%28v=VS.90%29.aspx 了解更多详细信息。

        3
  •  0
  •   dgundersen    14 年前

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