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



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

- u

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

谁能给我解释一下

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

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

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


BTW:这部分文档对于决定是否使用-u可能很重要:

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

最新更新