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 工具程式,也就是執行 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