Tôi chỉ mới bắt đầu sử dụng NAnt. Tôi đã làm việc từ một hướng dẫn, và chỉ cố gắng thiết lập một mục tiêu để làm sạch giải pháp của tôi về xây dựng. Visual Studio Solution cấu trúc của tôi là như sau:Làm thế nào để đặt thư mục làm việc trong NAnt?
- Giải pháp Thư mục
- thư mục dự án
- thư mục dự án
- Công cụ thư mục
- Nant Thư mục
Tệp NAnt .exe nằm trong thư mục Tools/NAnt. Tệp .build của tôi cũng nằm trong đó. Đây là tệp .build của tôi:
<?xml version="1.0" encoding="utf-8" ?>
<project name="NAntTest" default="build" xmlns="http://nant.sf.net/release/0.86-beta1/nant.xsd">
<property name="solution.file.name" value="NAntTest.sln" />
<property name="project.config" value="debug" />
<target name="build" depends="clean.source" />
<target name="clean.source">
<exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
commandline="${solution.file.name} /t:Clean /p:Configuration=${project.config} /v:q"
workingdir="."/>
</target>
</project>
Đây là ví dụ mà tôi đang theo dõi đã được định dạng. Nếu tôi cố gắng chạy bản dựng này, tôi nhận được thông báo lỗi rằng tệp dự án không tồn tại. Trong mục tiêu clean.source, nếu tôi thay thế thuộc tính workingdir bằng một đường dẫn mã hóa cứng vào thư mục giải pháp cơ bản của tôi, kịch bản biên dịch và chạy một cách chính xác. Rõ ràng, đây không phải là lý tưởng cho tính di động nếu tôi cần phải di chuyển dự án ở bất cứ đâu.
Làm thế nào để tôi không nhận được thư mục cơ sở làm việc?
Di chuyển thư mục này vào thư mục giải pháp đã hoạt động. Cảm ơn đã giúp đỡ! –
Hm, một downvote? Tại sao? –
Nó sẽ hoạt động, nhưng ý tôi là, lời khuyên không chính xác. Chỉ cần thiết lập basedir một cách thích hợp. (Btw, không phải là tôi đã downvoted.) – BrainSlugs83