Apache .NET Ant 库
Apache .NET Ant 库™
Apache .NET Antlib 提供了支持使用 Apache Ant 开发 .NET 软件的任务。
Apache .NET Ant 库 1.1
2011 年 2 月 4 日 - Apache .NET Ant 库 1.1 可用
Apache .NET Ant 库 1.1 现在可以作为 二进制 或 源代码 版本下载。
此版本修复了一些错误,并为 F# 编译器和 WiX 工具包的 tallow 工具添加了新任务。
想法
此库并不旨在取代 NAnt 或 MSBuild,它的主要目的是帮助那些在跨平台项目上工作的人。使用此库,您可以使用 Ant 来构建和测试项目的 Java 和 .NET 部分。
此库提供了一个专门版本的 <exec>
任务,专门用于运行 .NET 可执行文件。在 Windows 上,它将假设 Microsoft 框架存在并直接运行可执行文件,而在任何其他平台上,它将调用 Mono。当然,您可以覆盖这些假设。
基于此,提供了一些任务来从 Ant 中运行众所周知的 .NET 实用程序,即运行 NUnit、NAnt、MSBuild 和 Wix 工具包的任务。
Ant 的初始 .NET 任务(例如,C#、J# 和 VB.NET 的编译器任务)也已移至此 Antlib,并将在此处得到进一步开发。
任务
dotnetexec
运行 .NET 可执行文件。
nunit
运行 NUnit 测试。
nant
调用 NAnt,可以在外部文件上调用,也可以在 Ant 构建文件内包含的构建文件片段上调用。
msbuild
调用 MSBuild,可以在外部文件上调用,也可以在 Ant 构建文件内包含的构建文件片段上调用。
wix
调用 WiX 工具包的 candle 和 light 可执行文件,以便从 Ant 中创建 MSI 安装程序。
示例
nant
<project xmlns:dn="antlib:org.apache.ant.dotnet"> <dn:nant> <build> <echo message="Hello world"/> </build> </dn:nant> </project>
在嵌入的 <echo>
任务上运行 NAnt,输出如下
Buildfile: test.xml [dn:nant] NAnt 0.85 (Build 0.85.1932.0; rc3; 16.04.2005) [dn:nant] Copyright (C) 2001-2005 Gerry Shaw [dn:nant] http://nant.sourceforge.net [dn:nant] [dn:nant] Buildfile: file:///c:/DOKUME~1/STEFAN~1.BOD/LOKALE~1/Temp/build1058451555.xml [dn:nant] Target framework: Microsoft .NET Framework 1.1 [dn:nant] [dn:nant] [echo] Hello world [dn:nant] [dn:nant] BUILD SUCCEEDED [dn:nant] [dn:nant] Total time: 0.2 seconds. BUILD SUCCESSFUL Total time: 2 seconds
msbuild
<project xmlns:dn="antlib:org.apache.ant.dotnet"> <dn:msbuild> <build> <Message Text="Hello world" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"/> </build> </dn:msbuild> </project>
在嵌入的 <Message>
任务上运行 MSBuild,输出如下
Buildfile: test.xml [dn:msbuild] Microsoft (R) Build Engine Version 2.0.50727.42 [dn:msbuild] [Microsoft .NET Framework, Version 2.0.50727.42] [dn:msbuild] Copyright (C) Microsoft Corporation 2005. All rights reserved. [dn:msbuild] Build started 15.12.2005 20:21:56. [dn:msbuild] __________________________________________________ [dn:msbuild] Project "c:\Dokumente und Einstellungen\stefan.bodewig\Lokale Einstellungen\Temp\build1543310185.xml" (default targets): [dn:msbuild] Target generated-by-ant: [dn:msbuild] Hello world [dn:msbuild] Build succeeded. [dn:msbuild] 0 Warning(s) [dn:msbuild] 0 Error(s) [dn:msbuild] Time Elapsed 00:00:00.10 BUILD SUCCESSFUL Total time: 0 seconds