使用aspnet_compiler进行独立就地预编译

时间:2012-11-23 03:43:58

标签: asp.net

aspnet_compiler似乎有两种模式:

  1. 目标 - 将整个网站复制到目标文件夹,生成PrecompiledApp.config,生成的程序集进入目标\ bin,视图(可选)替换为占位符
  2. 到位 - 网站在其原始位置进行编译,不生成PrecompiledApp.config,生成的程序集进入临时ASP.NET文件,视图保持原样
  3. 是否可以触发就地预编译,但生成的程序集+配置是否也会影响原始位置?

1 个答案:

答案 0 :(得分:1)

这样做是不可能的。请注意,这两种模式针对的是非常不同的场景:

  1. 目标模式是关于创建然后可以部署到服务器上的位,这样就不必进行那么多的编译。请注意,有两种子模式,具体取决于您是否可以更新(-u开关)。
  2. 到位模式只是为了预热已部署的网站,以便第一次请求更快。另一种看待它的方法是,它类似于手动请求站点中的所有页面进行预热,除非少一点痛苦。
  3. 请注意,如果在非可更新模式下执行#1,那么即使您的.aspx(及相关)文件也会被修改为成为存根。很明显,这不可能就地发生,因为最终会删除原始的aspx文件。

    我并不是说某种混合模式能够完成目标模式的某些功能,并将其保留在就地位中,这并不是不可思议的。这不是该工具所针对的情景。