首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSbuild的特点

MSbuild的特点
EN

Stack Overflow用户
提问于 2010-11-22 05:48:40
回答 4查看 707关注 0票数 2

我是MSBuild的新手,我有几个问题:

  1. 我们可以使用MSBuild实现什么?
  2. 是否可以使用MSBuild进行测试?
  3. 如何将MSBuild与TFS集成?这样做有什么好处?
EN

回答 4

Stack Overflow用户

发布于 2010-11-22 05:57:31

1- http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx

2-是

3-TFS构建运行MSBuild目标。它为您提供了持续的集成,提醒您早期的故障。

票数 4
EN

Stack Overflow用户

发布于 2010-11-22 06:14:38

作为#1的一个示例,我上周编写的一个脚本执行了以下操作

  1. 在发布模式下清理和重建所有需要的项目。
  2. 删除不需要的文件(pdb、随机xml文件等),并以其他依赖方式复制(配置文件的发行版本等)。
  3. 为Windows生成安装程序cab
  4. Gzip把出租车,包括在另一辆出租车里(说来话长.)
  5. 建造了第二辆出租车
  6. 将用户培训文档复制到目标目录中
  7. 压缩目标目录,以便分发给客户。

因此,这整个过程现在可以快速完成,并且以100%可复制的方式,甚至在其他人的机器上。

这是我的第一个主要的MSBuild脚本,它构建于两个工作日的过程中(在整个过程中,主要是在等待人们的响应时,没有对它进行扎实的处理)。几乎所有的一切都是用MSBuild开箱而成的。拉链来自MSBuild扩展包,用于制造出租车的cabwiz工具的包装器来自ctacke的博客。Gzip任务是在10分钟内创建的,对如何编写MSBuild任务和从System.Web.Compression编写Gzip库知之甚少。

快速查看将生成msbuildtasks项目,其中包括一个NUnit任务。通过查看该站点上的任务列表,了解一些可以完成的任务。

票数 2
EN

Stack Overflow用户

发布于 2010-11-25 16:52:20

我们可以用MSBuild实现什么?

在手动部署应用程序时,您几乎可以完成所需的一切。主要是:

  • 编译代码的最后一个版本
  • 创建和删除备份
  • 为不同的环境创建特定的配置文件(web.trugs/app.trugs)
  • 部署到任何环境
  • 对已部署的构建进行一些冒烟测试,如果失败,自动恢复备份
  • 如果有什么是你不能做的,也许有人编程了(例如,看看这个有用的站点http://msbuildtasks.tigris.org),或者你可以自己编程。

可以使用MSBuild?进行测试吗?

是。您可以运行单元测试的子集(或所有测试),并查看结果,使构建失败,或在任何测试失败时发出警告。例图:

如何将MSBuild与TFS集成?这样做有什么好处?

主要是您的构建脚本将从TFS获得最新版本的代码。您还可以标记构建(f.e: alpha1、alpha2等)并在每个构建中看到哪些变更集包括在内。

使用TFS/MSBuilds的主要目的是进行持续集成,每天/每晚至少自动构建,甚至在某些人每次签入某些代码(如果项目较小)时自动构建。这样你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4242648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档