2013-03-19 70 views
-1

以下是MSDN指令,但不知道这意味着什么:副作用

-u

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

任何人都可以为我解释。

回答

2

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

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

This page解释了aspnet_compiler.exe的所有选项。


BTW:

当您使用[该-u选项],在.aspx文件的代码块(即:文档的这一部分可以用于决定是否使用-u或者并不重要,代码 位于脚本元素或<%和%>标记之间)不是 已编译。因此,如果在这些代码块中存在编译错误,则 您将仅在运行时处看到错误,因为.aspx文件仅在 之后才会完全编译。对于依赖.aspx文件中的代码块的站点,使用此选项 通常是不安全的。