2011-06-22 30 views
6

Tôi muốn bao gồm số phiên bản của một assembly cụ thể trong định dạng số defintion Build của tôi, ví dụ, thay vì mặc định [$ (BuildDefinitionName) $ (Date: yyyyMMdd) $ (Rev: .r)] Tôi muốn có một cái gì đó như [$ (BuildDefinitionName) $ (Ngày: yyyyMMdd) $ (Rev: .r) _Major.Minor.Build.Revision]Build number Format trong TFS

Có thể không? sao các macro có thể tùy chỉnh?

+0

Bạn đang tìm cách kéo _Major.Minor.Build.Revision từ một nơi nào đó hoặc đặt chúng vào đó theo cách thủ công? –

+0

không theo cách thủ công, kéo chúng ra khỏi cụm lắp ráp. – Zee99

+0

lưu ý rằng thường là số xây dựng được quyết định bởi quá trình xây dựng và không được kéo từ bất kỳ AssembyInfo.cs - thay vì ghi đè, vì thường yêu cầu phải có số tự động (và duy nhất!) – Leon

Trả lời

4

Hãy thử Creating A New Build Number Generation Scheme. Tôi tin rằng đây là những gì bạn đang tìm kiếm.

Nếu bạn vẫn đang sử dụng tệp .proj do mẫu nâng cấp, tất cả những gì bạn làm là tạo một tác vụ tùy chỉnh kế thừa từ Microsoft.Build.Utilities.Task và bạn có thể đặt thông tin đó ở đó.

Hy vọng điều đó sẽ hữu ích.

+0

Mike, tôi biết câu trả lời này áp dụng cho XAML xây dựng, có cách nào để làm điều đó trong các định nghĩa xây dựng mới (TFS 2015/2017) không? Tôi đã thấy có một số [xây dựng các biến có sẵn] (https://www.visualstudio.com/en-us/docs/build/define/variables), như tên định nghĩa xây dựng, nhưng cho ngày tôi không tìm thấy gì cả. – Matt

1

Macro không thể tùy chỉnh. Microsoft cung cấp số lượng hạn chế là Build Number tokens có thể được thay thế trong hoạt động Cập nhật số bản dựng.

Các vấn đề liên quan