2010-01-08 86 views

回答

4

预编译,而不是简单的xcopy为您提供了两个主要优点:

  1. 文件系统不会有所有的代码在.aspx文件和所有后面的代码被编译成一个程序集。

  2. 在服务器启动后第一次访问页面时没有ASP.NET编译延迟。

话虽如此,我的预编译知识有点生锈,我最近一次触摸它是一个while back

+0

链接已更新:) – 2010-03-03 20:07:23

+0

当您在.aspx文件中说没有代码时,您的意思是在渲染标签中的任何内嵌代码被删除? – Steve 2010-03-03 20:21:51

+0

从内存中,aspx文件变成了一个空的占位符 - 没有标记,也没有代码。一切都编译成一个程序集。 – 2010-03-03 21:50:17

3

通过预编译站点,您的服务器将不必在第一次访问时编译站点。您可能已经注意到,您第一次查看一个asp.net页面时会出现明显的延迟。

此外,由于代码已经编译,所以您不必运送所有文件。如果您不相信谁在托管您的网页,这可能很有用。

0

Visual Studio的“发布”功能实际上是aspnet_compiler.exe的一个很好的前端。发布具有执行起来非常简单的优点,其中aspnet_compiler.exe需要进行一些调整才能获得结果。

+0

aspnet_compiler.exe似乎也编译资源文件。 resx文件被编译为dll。 – 2010-01-08 13:24:29

+2

这就是传递给aspnet_compiler的参数。不幸的是,Visual Studio不会公开这些调用。 – 2010-01-08 13:31:08