VS在发布网站时,bin目录里为所有cs生成的dll文件每次都是随机命名的,如:App_Web_xxxxxxxx.dll(xxxxxxx是8个小写的字母和数字组成的字符串,随机的),这样对更新 Live 站点很不方便,因为动态库名变了,涉及到每一个 aspx 文件每次都重新更改了对库的引用声明:
<%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_s9nor8mv" %>
即使有一个 cs 的小改动,由于生成的动态库名称不一样,造成所有的aspx文件都得重传一遍。如果能固定动态库的文件名,更新网站时就省事多了,只改了 cs 的话,重新生成 dll 文件,只需要替换这一个 dll 文件就可以了。
VS2010环境下:
1.Visual Studio® 2010 Web Deployment Projects下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=89f2c4f5-5d3a-49b6-bcad-f776c6edfa63&displaylang=en
2 安装Visual Studio® 2010 Web Deployment Projects插件,然后再网站项目上点击右键,可以看到多了一项Add Web Deployment Project
3 点击Add Web Deployment Project,弹出如下对话框
4 名称和路径可以修改,一般默认就好,点击OK,在解决方案中会生成一个部署项目
5 在部署项目点击右键,点击“生成”
6 生成成功后,在部署项目的目录中会产生一个Release目录,Release目录中就是项目发布的所有文件,在bin目录中可以看到并没有之前那样有很多不规则命名的dll,生成的dll的名称和前面添加部署项目时所填写的名称相同,为EduAppWeb_deploy