NAnt学习笔记(3) -- Properties, Loggers & Listeners
2012-07-19 14:23 JustRun 阅读(370) 评论(0) 编辑 收藏 举报Properties
Propertyies 可以理解成变量, 定义不同名称的properties, 以便以后使用
<?xml version="1.0"?> <project name="Hello World" default="build" basedir="."> <description>The Hello World of build files.</description> <property name="debug" value="true" overwrite="false" /> <target name="clean" description="remove all generated files"> <delete file="HelloWorld.exe" failonerror="false" /> <delete file="HelloWorld.pdb" failonerror="false" /> </target> <target name="build" description="compiles the source code"> <csc target="exe" output="HelloWorld.exe" debug="${debug}"> <sources> <includes name="HelloWorld.cs" /> </sources> </csc> </target> </project>
如上所示, 定义了一个property, 名称是debug, 值是true
<csc target="exe" output="HelloWorld.exe" debug="${debug}">
用到这个property的地方是${debug}
Loggers & Listeners
Loggers和Listeners是用来监控NAnt运行状态的。
Listeners是用来输出下面的这些NAnt运行信息
- build started
- build finished
- target started
- target finished
- task started
- task finished
- message logged
Logger扩展了Listeners, 并增强了一下功能:
-logfile 可以输出日志文件
可以设置级别 -quiet, -verbose, –debug
内置的Listener/Logger
NAnt.Core.DefaultLogger
NAnt.Core.MailLogger
NAnt.Core.XmlLogger

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名justrun(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述