slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
NAnt PowerPoint Presentation
Download Presentation
NAnt

Loading in 2 Seconds...

play fullscreen
1 / 17

NAnt - PowerPoint PPT Presentation


  • 129 Views
  • Uploaded on

NAnt. Nguyễn Văn Khiết. Nội dung. Giới thiệu Cấu trúc build.xml Các kiểu dữ liệu trong NAnt Thực thi chương trình từ NAnt. Giới thiệu. http://nant .sourceforge.net NAnt là một công cụ hỗ trợ build ứng dụng .NET. File build dưới định dạng XML

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'NAnt' - jag


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

NAnt

Nguyễn Văn Khiết

n i dung
Nội dung
  • Giới thiệu
  • Cấu trúc build.xml
  • Các kiểu dữ liệu trong NAnt
  • Thực thi chương trình từ NAnt
gi i thi u
Giới thiệu
  • http://nant.sourceforge.net
  • NAnt là một công cụ hỗ trợ build ứng dụng .NET.
  • File build dưới định dạng XML
  • Tổ chức dưới dạng cây trong đó các target sẽ được gọi thực thi.
c i t nant
Cài đặt NAnt
  • Giải nén Nant vào một thư mục
  • Thay đổi biến môi trường Path chỉ tới thư mục bin của thư mục cài Nant
c u tr c file build
Cấu trúc file build
  • Tập tin cấu hình cách thức biên dịch, thực thi và triển khai project
  • Mỗi buildfile chứa
    • 1 project
    • Nhiều target
      • task
        • id attribute
c u tr c file build1
Cấu trúc file build
  • Project
    • name
    • default
    • basedir
c u tr c file build2
Cấu trúc file build
  • Các thuộc tính của target
    • name
    • depends
    • if
    • unless
    • description
c u tr c file build3
Cấu trúc file build
  • Target

- Phụ thuộc giữa các target

<target name="A"/>

<target name="B" depends="A"/>

<target name="C" depends="B"/>

<target name="D" depends="C,B,A"/>

v d file build
Ví dụ file build

<?xml version="1.0"?>

<project name="Hello World" default="build" basedir=".">

<description>The Hello World of build files.</description>

<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=“true">

<sources>

<includes name="HelloWorld.cs" />

</sources>

</csc>

</target>

</project>

th c thi nant
Thực thi NAnt
  • Thực thi một file build:
    • Nant –buildfile:xxx
  • Tìm và thực thi file .build trong thư mục hiện hành
    • Nant
  • Thực thi target clean trong file .build ở thư mục hiện hành
    • Nant clean
slide11
Ví dụ
  • nant
  • nant init
  • nant build
  • nant clean
  • nant init build
tham s trong file build
Tham số trong file build

<?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>

truy n tham s khi g i nant
Truyền tham số khi gọi NAnt
  • Sử dụng tham số trong file build

nant

  • Sử dụng tham số dòng lệnh (chỉ có ý nghĩa khi overwrite = “true”)

nant -D:debug=false

c c h m c a nant
Các hàm của NAnt
  • (Xem phần Function Reference trong document của Nant)
c c task c a nant
Các task của NAnt
  • cl
  • copy
  • csc
  • cvs
  • delete
  • echo
  • if
  • ilasm
c c task c a nant1
Các task của NAnt
  • incluse
  • jsc
  • lib
  • mail
  • mkdir
  • move
  • regex
  • (Xem thêm Task Reference trong Nant document)
c c v d c a nant
Các ví dụ của NAnt
  • Xem phần example trong thư mục cài NAnt