3

我有一个在 Asp.net 框架 3.5 (.Net 2008) 中构建的 Web 应用程序,我使用 Web 部署项目 (WDP) 来编译它。

我想知道,例如,如果我对隐藏文件 (.aspx.vb) 的代码进行了一些更改,我需要将哪些文件上传到生产服务器以便在那里更新新的更改。在 .aspx 文件的情况下也是如此。

我知道我可以将整个 Web 应用程序目录复制到生产服务器,但是,我可以只复制更新的文件吗?

任何指南将不胜感激。

4

2 回答 2

3

如您所知,在 Web 应用程序的情况下,一个类是三个文件的综合列表

  1. ASPX
  2. 设计师
  3. 代码背后

案例 - 1 在一个文件中进行的更改(.aspx/.cs/.designer.cs)

假设在您的项目中,您有 50 - 100 个文件,并且您在单个文件中进行了更改,并且它对上述三个文件都造成了影响。在这种情况下,您不需要将所有已发布的文件上传到 Deployment Server。您需要替换重建文件以进行以下操作。

  1. Web 应用程序 DLL 文件
  2. ASPX 页面

案例 - 2 对 .css 或 .Js 等脚本文件进行更改时

  1. 在这种情况下,您无需替换 Web 应用程序 Dll
  2. 仅替换 .css 或 .js 文件。

希望这可以在您的部署过程中帮助您,并可以为您节省大量时间

于 2012-02-17T03:35:35.823 回答
1

仅替换 projectname.dll 将反映您的更改,只要您没有对任何页面的 HTML 进行任何更改,否则您还必须替换 aspx 页面

AFAIK,您不需要从部署项目上传任何文件,但为了安全起见,在将新项目上传到服务器之前,您仍然有当前 project.dll 的备份,或者可能是整个项目(如果您负担得起)

Web 部署项目不会改变 Visual Studio 2010 网站或 Web 应用程序项目的构建方式。相反,他们将现有的 Visual Studio Web 项目作为输入并生成预编译的 Web 作为输出。Web 部署项目不会以任何方式更改源网站项目中的文件。

这里有说明

于 2012-02-15T16:57:58.977 回答