3

aspnet_compiler似乎有两种模式:

  1. Target - 整个站点被复制到目标文件夹,PrecompiledApp.config生成,生成的程序集进入 target\bin,视图(可选)替换为占位符
  2. 就地- 站点在其原始位置编译,不PrecompiledApp.config生成,生成的程序集进入临时 ASP.NET 文件,视图保持原样

是否可以触发就地预编译但生成的程序集+配置也会影响原始位置?

4

1 回答 1

1

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

  1. 目标模式是关于创建位,然后您可以将其部署到服务器上,这样它就不必进行太多的编译。请注意,有两种子模式,具体取决于您是否使其可更新(-u 开关)。
  2. 就地模式只是对已经部署的站点进行预热,这样对它的第一个请求会更快。另一种看待它的方式是,它类似于手动请求您网站中的所有页面对其进行预热,除了少一点痛苦。

请注意,如果您在不可更新模式下执行 #1,那么即使您的 .aspx(和相关)文件也会被修改为存根。很明显,这不可能就地发生,因为这最终会删除您的原始 aspx 文件。

我并不是说拥有某种混合模式是不可想象的,它可以完成目标模式所做的一些事情并将其保持在原位。这不是该工具所针对的场景。

于 2012-12-12T00:40:44.377 回答