aspnet_compiler
似乎有两种模式:
- 目标模式 - 整个站点被复制到目标文件夹,生成
PrecompiledApp.config
,生成的程序集进入target\bin,视图(可选)被替换为占位符。 - 就地模式 - 网站在其原始位置编译,不会生成
PrecompiledApp.config
,生成的程序集进入临时ASP.NET文件夹,视图保持不变。
aspnet_compiler
似乎有两种模式:
PrecompiledApp.config
,生成的程序集进入target\bin,视图(可选)被替换为占位符。PrecompiledApp.config
,生成的程序集进入临时ASP.NET文件夹,视图保持不变。这是不可能的。请注意,这两种模式针对的是非常不同的场景:
请注意,如果您在不可更新模式下执行 #1,则甚至会修改您的 .aspx(和相关)文件以成为存根。因此,显然,这不能在原地发生,因为这将删除您的原始 aspx 文件。
我并不是说拥有某种混合模式是不可想象的,该模式将执行目标模式的某些操作并将其保留在就地位中。只是这不是工具所针对的情况。
PrecompileBeforePublish
,因此aspnet_compiler是其中的一部分。感谢您提供razorgenerator的信息,我会去看看它。 - Richard Szalay