以下是 MSDN 指令,但不确定它的含义:
-u
指定 Aspnet_compiler.exe 应创建一个预编译的应用程序,该应用程序允许后续更新 .aspx 页等内容。如果省略此选项,则生成的应用程序仅包含已编译的文件,并且无法在部署服务器上更新。您只能通过更改源标记文件并重新编译来更新应用程序。必须包含 targetDir 参数。
谁能为我解释一下。
以下是 MSDN 指令,但不确定它的含义:
-u
指定 Aspnet_compiler.exe 应创建一个预编译的应用程序,该应用程序允许后续更新 .aspx 页等内容。如果省略此选项,则生成的应用程序仅包含已编译的文件,并且无法在部署服务器上更新。您只能通过更改源标记文件并重新编译来更新应用程序。必须包含 targetDir 参数。
谁能为我解释一下。
如果您指定-u
页面和控件的标记 (aspx/ascx) 将保持原样并及时编译(例如,当第一次访问时)。这允许您直接在部署服务器上编辑标记(无需重新构建/发布解决方案)。
如果您不指定-u
,则编译标记并将页面/控件替换为空的占位符文件。如果您需要更改标记,则必须在开发服务器上进行,然后重新构建/发布解决方案。
本页解释了 aspnet_compiler.exe 的所有选项。
顺便说一句:这部分文档对于决定是否使用可能很重要-u
:
当您使用 [
-u
选项] 时,不会编译 .aspx 文件中的代码块(即位于脚本元素中或 <% 和 %> 标记之间的代码)。因此,如果这些代码块中 存在编译错误,您只会在运行时看到错误,因为只有在那时才完全编译 .aspx 文件。对于依赖 .aspx 文件中的代码块的站点,使用此选项通常是不安全的。