VS2005发布网站时不会像VS2003一样生成规则的DLL文件、而生成的DLL文件名含有随机数且不能一个项目生成一个DLL文件、让人有一些遗憾、为了做到像vs2003一样,微软发布了WebDeployment Project插件可解决此问题:
下载地址
1、下载后安装、右键选择vs2005中的项目、会出现一个选项"Add Web Deployment Project"([url]http://www.cnblogs.com/chy710[/url])

2、选择添加一个WebDeployment Project(输入程序集名称和发布地址)

3、此时解决方案中会多出一个项目([url]http://www.cnblogs.com/chy710[/url])

4、右键选择该项目设置相应属性

5、右键选择该项目选择“生成”、此时会发布网站到指定的目录、生成DLL文件同vs2003一样、更新时只需上传DLL文件
([url]http://www.cnblogs.com/chy710[/url])

我运行发现这个错,
错误 1 “aspnet_merge.exe”已退出,代码为 1。 C:"Program Files"MSBuild"Microsoft"WebDeployment"v8.0"Microsoft.WebDeployment.targets 574 9 DaishuSite
后来网上查了下。是类存在同名的缘故。
将VS 2005的工具-选项-项目和解决方案-生成并运行,设置“MSBuild 项目生成输出详细信息”,选择“详细”。再次生成Web Deployment Projects项目,“输出”框内的信息就变得非常丰富了;这样就可以查看哪里出错了
-------------------------------------------------------------------
  1. 创建Web Deployment项目
    1. 打开Web项目所在的解决方案,右键点击Web项目,选择"Add Web Deployment Project…"
    2. 在弹出的对话框中设置Web Deployment Project的名称(假设这里设置的是Web_Deploy),点击"OK"按钮,Web Deployment Projects会自动在解决方案中添加部署项目。
  2. 配置Web Deployment项目
    1. 右键点击Web_Deploy项目,选择"属性页",可以根据自己的需要自行设定。如果仅仅是简单的部署,其默认设置就已经Ok了。
    2. 右键点击Web_Deploy项目,选择"Open Project File"打开部署项目文件,在这里可以添加BeforeBuild、BeforeMerge、AfterMerge、AfterBuild等事件的处理方法。例如:
      1. 在生成后创建文件夹:

<Target Name="AfterBuild">

<MakeDir Directories="$(TargetDir)/Upload" />

</Target>

  1. 排除某个文件夹中的测试页面

<ItemGroup>

<ExcludeFromBuild Include="$(SourceWebPhysicalPath)/Test/**/*.*"/>

</ItemGroup>

  1. 右键点击Web_Deploy项目,选择"生成"。在输出窗口中,我们可以看到生成过程调用了aspnet_compiler.exe对网站进行编译。
  2. 打开生成目录,默认情况是Web_Deploy项目所在目录中的Debug目录。目录中包含.aspx文件、.config文件,bin目录中有编译结果,其中不包含源代码,而且编译后的dll文件名没有每次变更的后缀,目的达到了。

-------------------------------------------------------------------------------------

Web Deployment Projects 各版本下载

web deployment对统一编译网页程序体验非常好。可以把众多dll合成一个。下面是个版本下载地址:

vs2005版的:http://download.microsoft.com/download/c/c/b/ccb4877f-55f7-4478-8f16-e41886607a0e/WebDeploymentSetup.msi

vs2008版的:http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en

vs2010版的:http://www.microsoft.com/downloads/details.aspx?FamilyID=711a2eef-b107-4784-9063-c978edc498cd&displaylang=en BETA1

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=89f2c4f5-5d3a-49b6-bcad-f776c6edfa63&displaylang=en RTW(正式版)

另外IIS项目组也推出了web发布工具,称为:Web Deploy,地址:http://www.iis.net/download/webdeploy

还没用过,不知道跟上面的工具有什么区别。

林剑锋补充说明:使用web deployment工具,最头疼的就是直接把页面复制、改名的站点程序了,命名空间的混乱会浪费编译调试很多时间。

使用WebDeployment Project改善VS2005发布网站相关推荐

  1. 使用WebDeployment Project改善VS2005发布网站问题 [系列导读]

    使用WebDeployment Project插件,可以使VS2005发布的website类型的项目采用固定程序集(dll文件名指定.而非随机命名),这样可以方便项目的更新. 使用WebDeploym ...

  2. 使用WebDeployment Project改善VS2005发布网站问题

    VS2005发布网站时不会像VS2003一样生成规则的DLL文件.而生成的DLL文件名含有随机数且不能一个项目生成一个DLL文件.让人有一些遗憾.为了做到像vs2003一样,微软发布了WebDeplo ...

  3. VS2005发布网站问题及aspnet_merge.exe”已退出,代码为 1的错误

    解决方法一:如果遇到WebDeployment Project发布,生成的dll还是跟之前的一样多,而且出现"aspnet_merge.exe"已退出,代码为 1的错误,是因为你的 ...

  4. Asp.net发布网站

    1.允许更新此预编辑站点 选中这一项后,编译出来的包括aspx文件和dll,与2003下一样. 不选中这一项,编译出来的aspx中没有界面信息,只有一句静态文本,就是不允许发布后修改页面 为了不让订阅 ...

  5. VS2005发布、生成网站时如何设置固定的dll文件名?

    在用VS2005发布网站项目时,默认生成bin目录下的.dll文件名是随机命名的; 如果要固定生成文件名如何固定呢?有以下两种方案: 一.每个页面的程序集分别生成对应的dll; 方法:在"发 ...

  6. [导入]vs2005视频教程 之 编译程序集和发布网站 [视频]

    接下来我们说程序集: 看了上面的介绍,我们可以想下,如何应用逻辑封装到程序集中去了. 概念: 程序集的概念说简单了就是按逻辑组合起来再放入物理文件中的功能. 好处: 简化代码的部署,另外一个就是解决版 ...

  7. 用aspnet_compiler发布网站 (转载:My way of my life )

    在asp.net 2.0模型中,vs2005已经完全脱离了编译而成为了一个彻底的ide.算是一个不小的改动.其中更是取消了有关Web Application的概念,使得习惯了vs2003的人刚开始的时 ...

  8. VS2008 VS2010发布网站时如何产生固定命名的 Dll 文件

    VS2008 发布网站时如何产生固定命名的 Dll 文件 dev.firnow.com    时间 : 2010-12-08  作者:网络   编辑:fnw 点击:  82 [ 评论 ] - - VS ...

  9. 见鬼了,VS2005发布站点不会把Global.asax复上。

    新建Global.asax不能像以前vs2003那样建Global.vb文件. 最可气的是我发布网站的时候VS没有把这个文件发布到服务器,让我郁闷了半天. 备注: 1.直接在本地IIS新建网站不认Gl ...

  10. .Net打包发布网站

    .net网站发布只生成一个dll的方法 .net网站发布只生成一个dll的方法,如果要固定生成文件名如何固定呢?有以下两种方案: 一.每个页面的程序集分别生成对应的dll,方法:在"发布网站 ...

最新文章

  1. Linux命令行–更多bash shell命令(转)
  2. 潜移默化学会WPF--线程巧用(一)
  3. Microsoft Dynamics CRM4.0 Data Auditing and Restore (数据审核和恢复)
  4. OpenShift 之 Image Registry、Image 和 ImageStream 概念和相关操作
  5. Mongodb数据库(1.mongodb的介绍(非关系型数据库)下载与安装(Windows10))
  6. Android应用程序之间共享文字和图片(一)
  7. python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试
  8. python字典中文键值对重复_在YAML中将重复的键值对追加到嵌套字典中
  9. 为什么移动硬盘不建议插在台式机前置USB接口上?
  10. Error, some other host already uses address 192.168.0.202错误解决方法
  11. mysql高可用方案之主从同步+MHA高可用
  12. FRR BGP协议分析 1 --- BGP 初始化
  13. Java中的>>,>>>
  14. 易辅客栈-第16套从零学手游脚本实战
  15. 苹果手机突然没信号无服务器,iPhone突然没信号?3个方法让你迅速解决断线问题!...
  16. Android微信登录
  17. nintendo掌机
  18. Python入门随记
  19. CentOS 7 之Helloworld with c
  20. 分享一些嵌入式相关的开源项目

热门文章

  1. 【通信】基于matlab GUI短波通信系统仿真【含Matlab源码 647期】
  2. 【语音识别】基于matlab高斯混合模型(GMM)说话人识别【含Matlab源码 574期】
  3. 无人驾驶 ai算法_AI机器学习具有碳足迹,因此无人驾驶汽车也是如此
  4. matplotlib——3D图
  5. python多线程调用携程_《Python》线程池、携程
  6. 深度学习之卷积神经网络CNN及tensorflow代码实现示例详细介绍(转载)
  7. GNOME Screencaster 将支持 Miracast P2P 传输
  8. 技术 | Python从零开始系列连载(二十三)
  9. 00.springboot 操作数据库的封装
  10. 游戏安全资讯精选 2017年第十七期