-1

以下是 MSDN 指令,但不确定它的含义:

-u

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

谁能为我解释一下。

4

1 回答 1

2

如果您指定-u页面和控件的标记 (aspx/ascx) 将保持原样并及时编译(例如,当第一次访问时)。这允许您直接在部署服务器上编辑标记(无需重新构建/发布解决方案)。

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

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


顺便说一句:这部分文档对于决定是否使用可能很重要-u

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

于 2013-03-19T19:58:47.193 回答