Chúng tôi có một tệp AssemblyInfoGlobal.cs duy nhất ở cấp độ giải pháp, giống như các câu trả lời khác. Sau đó, chúng tôi có một phần của kịch bản xây dựng của chúng tôi một ứng dụng nhỏ có CCNetLabel mà CruiseControl.net xác định (và sử dụng defaultLabeller để tạo nhãn) và kiểm tra tệp toàn cầu, sửa đổi số phiên bản và sau đó kiểm tra tệp toàn cục trở lại
Một số dự án của chúng tôi có nhiều giải pháp, vì vậy tệp chung nằm trên mức giải pháp trong cấu trúc thư mục, đủ cao để mọi thứ cần ở bên dưới.
Chúng tôi cũng cập nhật số phiên bản dự án triển khai - số cho các tệp này được tìm thấy trong tệp VDProj, nhưng tôi không chắc bạn sẽ tìm thấy các phiên bản này - tôi nghĩ đó là một tính năng Chuyên nghiệp đầy đủ. Và một số dự án có một tá dự án triển khai, nhưng không có cách nào dễ dàng để làm cho phiên bản thứ tự số thứ tự từ chính tệp VDPROJ. Sau đó, việc xây dựng xảy ra có nghĩa là tất cả các kết quả đầu ra từ bản dựng đều có cùng số phiên bản, bất kỳ lúc nào chúng tôi có thể lấy phiên bản từ MSI hoặc assembly và chúng tôi biết chính xác nguồn nào là được sử dụng để xây dựng đầu ra đó.
Nguồn
2009-03-04 13:22:20
Nó không giống như làm việc trên VB hoặc là nó vì phiên bản Express cho VS.NET? Trông giống như một thủ thuật tuyệt vời. –
Bạn cũng cần thêm một cách sử dụng. Tôi sẽ trả lời câu trả lời của tôi. –
Bạn có nghĩa là xóa thuộc tính "AssemblyFileVersion", phải không? – Alexander