陈斌彬的技术博客

Stay foolish,stay hungry

生成网站步骤

您可以在任何时候生成(验证)当前页或整个网站以帮助发现编译时错误。“生成”执行如下所示的任务:

  • 编译站点中所有页中的代码。
  • 编译 App_Code 文件夹中的代码。
  • 编译 Global.asax 文件中的代码。
  • 解析并(如果需要)编译任何依赖资源。
  • 分析配置文件以查找无效配置元素。

简言之,生成网站所执行的编译任务与在浏览器中请求页时发生的任务相同。但是,产生的对象代码不用于运行页。

生成单独页

您也可以生成单独页。在这种情况下,Visual Studio 仅编译当前页及其依赖项。如果您的站点包含很多未完成的页,并且除了当前正在使用的页,您不希望被告知任何页中的错误,则您也许会发现这很有用。通过设置项目选项,您可以为要生成的内容设置选项。

生成与预编译

生成页或网站是开发站点的一部分,旨在帮助您发现站点中随处可能发生的编译时错误。尽管生成操作的确编译页,但是它不会产生可部署的程序集。通过将网站中的所有文件复制到成品服务器中,无需编译即可部署站点。当用户从成品服务器请求页时,ASP.NET 将动态编译站点,有效地执行与 Visual Studio 中的生成过程相同的步骤。(ASP.NET 缓存得到的输出,这样就不必在每次请求时重新编译页。)

如果要将站点编译为可部署的程序集和其他文件,您可以发布站点。发布执行与生成相同的编译步骤,但是它将输出保存到一个文件夹及其子文件夹中,稍后可将该文件夹及其子文件夹部署到成品服务器中。

Resource Reference