1 / 17

NAnt

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

jag
Download Presentation

NAnt

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NAnt Nguyễn Văn Khiết

  2. 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

  3. 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.

  4. 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

  5. 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

  6. Cấu trúc file build • Project • name • default • basedir

  7. Cấu trúc file build • Các thuộc tính của target • name • depends • if • unless • description

  8. 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"/>

  9. 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>

  10. 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

  11. Ví dụ • nant • nant init • nant build • nant clean • nant init build

  12. 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>

  13. 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

  14. Các hàm của NAnt • (Xem phần Function Reference trong document của Nant)

  15. Các task của NAnt • cl • copy • csc • cvs • delete • echo • if • ilasm

  16. Các task của NAnt • incluse • jsc • lib • mail • mkdir • move • regex • … • (Xem thêm Task Reference trong Nant document)

  17. Các ví dụ của NAnt • Xem phần example trong thư mục cài NAnt

More Related