Apache Ant site Apache Ant logo

Apache Ant 網站
首頁
專案
 

Apache .NET Ant 函式庫

Apache .NET Ant Library™

Apache .NET Antlib 提供支援使用 Apache Ant 開發 .NET 軟體的任務。

Apache .NET Ant Library 1.1

2011 年 2 月 4 日 - Apache .NET Ant Library 1.1 可供下載

Apache .NET Ant Library 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