在上一篇教程项目管理实践【三】每日构建【Daily Build Using CruiseControl.NET and MSBuild】 中,我们讲解了如何使用CCNET+MSBuild来自动编译项目,今天我们讲解一下怎么使用MSBuild+WebDeployment+Robocopy自动编译过和部署ASP.NET网站。
首先安装下面的三个软件:

1.MSBuild.Community.Tasks下载:
http://msbuildtasks.tigris.org/files/documents/3383/28296/MSBuild.Community.Tasks.msi

源代码:
http://msbuildtasks.tigris.org/files/documents/3383/36642/MSBuild.Community.Tasks.v1.2.0.306.zip

2.WebDeployment下载:

For VS2005
http://download.microsoft.com/download/9/4/9/9496adc4-574e-4043-bb70-bc841e27f13c/WebDeploymentSetup.msi

For VS2008 [RTW]
http://download.microsoft.com/download/9/4/9/9496adc4-574e-4043-bb70-bc841e27f13c/WebDeploymentSetup.msi

3.Utility Spotlight Robocopy GUI 下载:【下载后,解压后安装,Vista不用安装】
http://download.microsoft.com/download/f/d/0/fd05def7-68a1-4f71-8546-25c359cc0842/UtilitySpotlight2006_11.exe

安装完成后,就开始今天的教程了。

我们以前面教程中创建的StartKit解决方案为例子,结构如下:

在上图所示的Web项目StartKit上右键点击,然后点击Add Web Deployment Project…,如下图:

弹出下面的窗体,分别输入部署项目名称和项目要放置的位置,如下图:

点击OK按钮后,解决方案的结构如下图:

今天会讲到下面二个方法,上面的步骤一样,从这里开始,下面的步骤有区别。

方法一:使用WebDeployment创建虚拟目录

优点:使用简单

缺点:功能不够强大,只能部署到虚拟目录

右键点击部署项目,点击菜单中的Property Pages,如下图:

在下面的窗体中,点击左侧的Complication,在右侧的Output Folder下的文本框中输入编译后网站文件的输出路径:

然后,点击左侧的Deploment,在右侧选中Create an IIS virtual directory for the output folder前面的CheckBox,在下面的Virtual directory name下的文本框中输入虚拟目录的名字,Replace the existing virtual directory前面的CheckBox根据实际情况确定是否选中,如下图:

点击确定按钮,编译部署项目StartKit.csproj_deploy,编译成功后,我们打开IIS,在默认网站下可以看到虚拟目录StartKit。OK,成功了!

方法二:使用WebDeployment+MSBuild+Robocopy

优点:功能强大

缺点:配置有点麻烦

这个方法不用配置Property Pages,直接右键点击StartKit.csproj_deploy项目文件,在菜单中点击Open Project File打开部署项目文件:

修改部署项目文件为下面的内容:

项目管理实践【五】自动编译和发布网站【Using Visual Studio with Source Control System to build and publish website autom相关推荐

  1. vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...

    摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...

  2. 在linux安装编译vscode,Linux中安装 Visual Studio Code 详解

    一起来学习如何在 Linux 发行版中安装 Visual Studio Code.Visual Studio Code 是基于 Electron 优化代码后的编辑器,后者是基于 Chromium 的一 ...

  3. 【软件周刊】微软发布 Mac 版 Visual Studio,SQL Server 2016 SP1 紧跟节奏

    2019独角兽企业重金招聘Python工程师标准>>> 上周有不少关于微软的新闻,而且隔三差五就弄个大新闻.先是宣布推出针对苹果 Mac 环境的 Visual Studio for ...

  4. 微软官方网站下载 Visual Studio 2019 各版本

    1.进入微软官方网站 https://www.microsoft.com/zh-cn/ 选择 Visual Studio https://visualstudio.microsoft.com/zh-h ...

  5. 【ASP.NET教程-WP教程14】ASP.NET Web Pages - 发布网站:将您的应用程序带到全网

    ASP.NET Web Pages - 发布网站:将您的应用程序带到全网 将ASP.NET Web Pages应用程序成功发布到互联网上是实现用户访问的关键步骤.本文将详细介绍如何发布ASP.NET ...

  6. 如何设定vs2012用linux文件格式,Visual Studio 2012发布网站详细步骤

    1.打开你的Visual Studio 2012网站项目,右键点击项目>菜单中 重新生成一下网站项目:再次点击右键>发布: 2.弹出网站发布设置面板,点击,创建新的发布配置文件: 输入你自 ...

  7. 简易自动电阻测试仪_开始自动测试您的网站的简单方法

    简易自动电阻测试仪 by Adam Kelly 通过亚当凯利 开始自动测试您的网站的简单方法 (The easy way to start automatically testing your web ...

  8. Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试

    由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于 ...

  9. 第五篇:Visual Studio 2008 Web开发使用的新特性

    第五篇:Visual Studio 2008 Web开发使用的新特性 本篇翻译自MSDN. .NET Framwork 3.5与Visual Studio 2008 包含很多新特性.AJAX的Web开 ...

最新文章

  1. matlab 设置路径 Linux
  2. Kubernetes 第五章 YAML
  3. 20162318 2016-2017-2 《程序设计与数据结构》第7周学习总结
  4. 区块链中的数学 - EdDSA签名机制
  5. container_of宏
  6. python的合法语句_Python练习2
  7. 易混淆知识点(2):display:none与visible:hidden的区别
  8. 数据库索引为什么会失效
  9. 《计算机网络》第一章:基础知识Part I
  10. 纹理特征描述之灰度差分统计特征(平均值 对比度 熵) 计算和比较两幅纹理图像的灰度差分统计特征 matlab代码实现
  11. CICD详解(九)——gitlab简单使用
  12. 程序员锁死服务器导致公司倒闭,案件终于开庭了
  13. matlab画交通标志,基于MATLAB的交通标志设计方法研究
  14. MySQL中varchar,varbinary的区别
  15. MySQL锁与事务知识结构脑图
  16. python算程序员吗_2019为什么有人说Python程序员是假的程序员?
  17. dpdk发送RST报文(一)—— 构建RST包
  18. 编译原理 最新版 (龙书) 简介and sources
  19. cnpm不是内部命令的解决方案:配置环境变量【推荐】
  20. 向未来再出发,云客荣获金鸥奖2021年度企业服务商

热门文章

  1. 2021年高处安装、维护、拆除考试题及高处安装、维护、拆除模拟试题
  2. 机器视觉、模式识别开源库汇总
  3. 多光纤推接 (MPO) 连接器
  4. 中国大学Mocca哈工大C语言第8周编程题在线测试
  5. android am pm命令
  6. SAP系统 月结步骤
  7. node使用express+multer文件上传和下载的问题
  8. 最全curl命令总结【详解】
  9. 2020年MOOCC语言程序设计精髓第十四周编程题练兵
  10. 数据库SQL语句练习45道 习题归纳