不使用 aspnet_compiler.exe 的 -u 选项时的副作用

问题描述 投票:0回答:1

以下是MSDN指令,但不确定是什么意思:

-u

指定 Aspnet_compiler.exe 应创建预编译的 允许后续更新内容(例如 .aspx)的应用程序 页。如果省略此选项,则生成的应用程序包含 仅编译文件,无法在部署服务器上更新。 您只能通过更改源标记来更新应用程序 文件并重新编译。必须包含 targetDir 参数。

谁能帮我解释一下吗?

asp.net
1个回答
2
投票

如果您指定

-u
,页面和控件(aspx/ascx)的标记将保持不变,并将即时编译(例如,首次访问时)。这允许您直接在部署服务器上编辑标记(无需重建/发布解决方案)。

如果您不指定

-u
,则会编译标记,并将页面/控件替换为空占位符文件。如果您需要更改标记,则必须在开发服务器上执行此操作,然后重建/发布解决方案。

本页解释了aspnet_compiler.exe的所有选项。


顺便说一句:文档的这一部分对于决定是否使用

-u
可能很重要:

当您使用[

-u
选项]时,.aspx 文件中的代码块(即代码 位于脚本元素中或 <% and %> 标签之间)不是 编译。因此,如果这些代码块中存在编译错误您只会在运行时看到错误,因为 .aspx 文件是 然后才完全编译。使用此选项通常不安全 对于依赖 .aspx 文件中的代码块的网站。

© www.soinside.com 2019 - 2024. All rights reserved.