写点什么

自定义 MSBuild 任务

2008 年 2 月 22 日

自从微软在.NET Framework 2.0 版本中集成了 MSBuild 构建系统,.NET 框架就与 Visual Studio 项目完全兼容了。Bart de Smet 演示了如何通过自定义任务来扩展 MSBuild。

虽然一系列内置的 MSBuild 任务能够满足开发者的大多数需求,然而对于某些领域——特别是部署、与版本控制系统的集成、服务器配置、IIS 网站以及 ActiveDirectory 任务,内置的 MSBuild 任务仍然是鞭长莫及。为了解决这些领域中的大部分问题, MSBuild 社区任务项目 SDC 任务库提供了大量的 MSBuild 任务,并且这两者均为免费使用。如果仍有缺失,那么你就只好寻求自助了。

Bart de Smet 演示了如何创建调试自定义的 MSBuild 任务。他的第一篇文章介绍了如何创建自定义任务,第二篇文章则模仿了食谱的方式,对自定义任务的调试给与了关注。据 Bart 的介绍,开发一个自定义任务可以分为 8 步:

第 1 步:创建一个类库项目

第 2 步:导入引用

第 3 步:实现任务框架

第 4 步:任务的参数化

第 5 步:实现任务的功能

第 6 步:创建调试

第 7 步:设置断点并运行

第 8 步:高级调试

本质上,调试是在自定义 MSBuild 任务的项目属性中进行配置的:项目的启动行为(Start Action)必须设置为可执行的 MSBuild(它应该匹配项目所引用的 MSBuild 程序集),同时,启动选项必须包含一个用于测试 MSBuild 项目的文件路径。

MSBuild 团队博客提供了更多的信息与帮助,而 Dan Moseley 与 Xin Yan 撰写的“MSBuilde 功能大全以及未来的发展”一文,非常好的总结了 MSBuild 的特性、概念和在.NET 3.5 中的新文件格式特性,以及未来的发展方向。

查看英文原文: Custom MSBuild Tasks

2008 年 2 月 22 日 09:56866
用户头像

发布了 109 篇内容, 共 35.8 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

打通经济命脉,区块链助力实体商超变革

CECBC区块链专委会

区块链

阿里P8大牛亲自讲解!6年菜鸟开发面试字节跳动安卓研发岗,成功收获美团,小米安卓offer

欢喜学安卓

android 程序员 面试 移动开发

百分点智能对话技术探索实践

DataFunTalk

AI

腾讯T2手把手教你!字节跳动历年校招Android面试真题解析,含BATJM大厂

欢喜学安卓

android 程序员 面试 移动开发

阿里P8大牛亲自讲解!Android高级工程师面试实战,Android岗

欢喜学安卓

android 程序员 面试 移动开发

Serverless 在 SaaS 领域的最佳实践

阿里巴巴中间件

阿里巴巴 中间件

五步带你探究爬虫爬取视频弹幕背后的真相,附爬虫实现源码

小Q

学习 编程 架构 面试 python 爬虫

2020盘点之手机失窃事件复盘分析

石君

信息安全 资金安全 手机失窃

天下武功,唯”拆“不破之架构篇二 | 技术人应知的创新思维模型 (9)

Alan

架构 技术 技术人应知的创新思维模型 七日更 28天写作

史上最全面‘java监听器’解读,读完就能用进项目

Java架构师迁哥

互联网大厂有哪些分库分表的思路和技巧?

冰河

分布式数据库 分库分表 分布式存储 数据一致性 数据同步

低代码旋风将席卷整个IT业界,带来应用开发的新革命和新里程!

低代码指南

生产环境全链路压测建设历程 23:FAQ 3、4 适配改造,目标压力

数列科技杨德华

全链路压测 七日更

工具词典:中立观点

lidaobing

维基百科 28天写作

C语言编程:入门指南(一周内学懂)

计算机与AI

c

时空大数据与智能技术的时代共舞,百度地图给2020的答案

脑极体

小说内容理解

DataFunTalk

AI 推荐系统

犯”集资诈骗罪“、二审判6年的CTO | 法庭上的CTO(21)

赵新龙

CTO 法庭上的CTO

云原生架构-静态代码扫描SonarQube超时

云原生实验室

DevOps jenkins 云原生架构 SonarQube Pipeli

十大经典排序算法最强总结(含Java、Python码实现)

云流

Java 面试 算法

我对2021的期待,从合上这份2020日历开始

脑极体

网络模拟器:Cisco Packet Tracer 设备登陆实验

重庆打造区块链产业高地

CECBC区块链专委会

区块链

“让专业的人做专业的事”,畅捷通与阿里云的云原生故事

阿里巴巴中间件

云计算 云原生

盘点2020 | 2021,Begin Again !

大导演

前端进阶训练营 盘点2020

侵犯著作权、判刑两年半的 CTO |法庭上的CTO(22)

赵新龙

CTO 法庭上的CTO

美团面试:为什么就能直接调用userMapper接口的方法?

田维常

美团

Head First设计模式

田维常

甲方日常 77

句子

工作 随笔杂谈 日常

58同城风控平台演进

DataFunTalk

架构 中台

全面 Severless 化只需要 7天!看南瓜电影的云上升级

阿里巴巴中间件

阿里巴巴 中间件

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

自定义MSBuild任务-InfoQ