我有一个在Asp.net框架3.5(.net 2008)中构建的web应用程序,我使用web部署项目(WDP)来编译它。
我想知道,例如,如果我对代码隐藏文件(.aspx.vb)进行了一些更改,我需要将哪些文件上传到生产服务器才能在那里更新新的更改。.aspx文件也是如此。
我知道我可以将整个web应用程序目录复制到生产服务器,但是,我可以只复制更新的文件吗?
任何导游都将不胜感激。
正如您所知,在Web应用程序的情况下,类是三个文件的合并列表
- ASPX
- 设计师
- 代码隐藏
案例-1在一个文件(.aspx/.cs/.designer.cs)中所做的更改
假设在您的项目中,您有50-100个文件,并且您在单个文件中进行了更改,其影响在上述三个文件中都引起了。在这种情况下,您不需要在部署服务器上上载所有已发布的文件。您需要替换以下内容的重建文件。
- Web应用程序DLL文件
- ASPX页面
案例-2当在.css或.Js等脚本文件中进行更改时
- 在这种情况下,您不需要替换Web应用程序Dll
- 仅替换.css或.js文件
希望这能在您的部署过程中对您有所帮助,并可能为您节省大量时间
只替换projectname.dll将反映您的更改,只要您没有在任何页面的HTML中进行任何更改,否则您必须替换aspx页面以及
AFAIK你不需要任何文件从部署项目上传。为了安全起见,在上传服务器上的新文件之前,你仍然有当前项目.dll的备份,或者可能是整个项目(如果你能负担得起的话)。
Web部署项目不会更改Visual Studio 2010 Web网站或Web应用程序项目生成。相反,他们采取现有的Visual Studio Web项目作为输入,并生成预编译的Web作为输出。Web部署项目不会更改文件以任何方式在源网站项目中。
此处说明