Apache Ant site Apache Ant logo

Apache Ant 网站
首页
项目
 

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 实用程序,即运行 NUnitNAntMSBuildWix 工具包的任务。

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