Cách ưu tiên của việc "chuyển tiếp" hằng số tiền xử lý cho các khối được xác định trước trong CC.NET là gì?Chuyển các hằng số vào các khối được xác định trước với bộ xử lý trước của CruiseControl.NET
Giả sử tôi có tờ khai sau:
<cb:define name="ProjectHeaderBlock">
<name>$(ProjectName)</name>
<workingDirectory>C:\MyProjects\$(ProjectName)</workingDirectory>
</cb:define>
<cb:define name="ProjectBlock">
<project>
<cb:ProjectHeaderBlock />
<triggers />
<tasks />
<publishers />
</project>
</cb:define>
tôi có thể vượt qua ProjectName liên tục trong hai cách:
Sử dụng cb: phạm vi
<cb:scope ProjectName="FooProject" > <cb:ProjectBlock /> </cb:scope>
Passing trực tiếp kê khai
<cb:ProjectBlock ProjectName="FooProject" />
Cả hai đều làm việc đúng cách và nội ProjectHeaderBlock được khởi tạo với đúng ProjectName giá trị.
Có sự khác biệt nào giữa hai tùy chọn này không? Cái nào tốt hơn/hiệu quả hơn?
Cảm ơn, rất vui khi biết về việc ghi đè này bevahiour –