使用英语阅读

通过


Web 项目的编译和部署

当使用 Visual Studio .NET 创建 ASP.NET Web 应用程序时,使用的是标准部署模型:编译项目并部署结果文件。Web 窗体代码隐藏类文件(.aspx.vb 或 .aspx.cs)(不是 .aspx 文件)同项目中包含的所有其他类文件一起编译成一个项目 .dll 文件。此单个项目 .dll 文件然后部署到服务器,不带任何源代码。当收到页请求时,将实例化并执行此项目 .dll 文件。

注意   有关如何编译 Web 窗体页的更多信息,请参见 Web 窗体代码模型

这种模型意味着可以在项目生成后更改 .aspx 文件,但不重新编译就无法更改类文件中的代码。换句话说,不用重新编译和重新部署,就可以更改 Web 窗体页的视觉元素。

安全说明   在 Visual Studio 中,您的项目中的代码在设计时始终会以完全受信任模式运行。这包含两层含义。第一层含义是您可以运行不安全的代码,方法是将其导入项目并以完全受信任模式来运行该代码。第二层含义是当您在自己的计算机上测试项目中的代码时,它可能会正确运行,但在部署的应用程序中,它却可能会因为权限不足而失败。有关更多信息,请参见代码访问安全性

编译和部署 ASP.NET Web 应用程序项目

假设有一个名为 WebApplication1 的 ASP.NET Web 应用程序项目,它包含下列内容:

  • 一个名为 WebForm1.aspx 的 Web 窗体页。
  • 一些包含业务逻辑的附加模块,这些模块用您选择的语言编写,其名称分别为 BusinessLogic1(.vb 或 .cs)和 BusinessLogic2(.vb 或 .cs)。

已经编辑了 Web 窗体页并准备编译项目。编译项目时发生下列情况:

  • 保存项目中自上次生成后已被修改的所有文件。

  • 将 WebForm1.aspx 文件和默认项目文件复制到 Web 服务器。

  • WebForm1 类文件(.aspx.vb 或 .aspx.cs)、BusinessLogic1 组件和 BusinessLogic2 组件被编译成项目 .dll 文件,该文件将被复制到服务器中的目标虚拟目录的默认 \Bin 目录。

    注意   如果有编译错误,部署将失败。有关编译 ASP.NET Web 应用程序项目的更多信息,请参见编译和运行 Web 窗体页。有关部署的更多信息,请参见部署应用程序和组件

请参见

编译和运行 Web 窗体页