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