Bạn đã thực hiện phương pháp nào để điều phối các thay đổi đối với phiên bản và Bản quyền đối với các nhóm hội đồng?Làm cách nào để phối hợp thông tin phiên bản lắp ráp trong cây của nhiều dự án C#?
Tôi có một cây gồm nhiều csprojs mỗi tệp có tệp AssemblyInfo riêng. Là một phần của quá trình xây dựng của tôi, tôi muốn đặt năm và phiên bản bản quyền. Dường như các tùy chọn sau có thể có sẵn nhưng sửa đổi tập tin là người duy nhất tôi đã nhìn thấy cho đến nay:
- Sửa đổi tất cả các file thông qua kịch bản
- Bao gồm tài nguyên có ngày tháng (macro, một lớp singleton với công chúng biến tĩnh)
- Override AssemblyVersion trên dòng lệnh (-DAssemblyVersion = "1.0.0.1"?) biến
- Môi trường tham khảo (
[assembly: AssemblyFileVersion("${ENV.VERSION")]
)
tôi đang sử dụng để giữ cho nguồn t ree sạch của các tập tin được tạo ra trong Java/C++ thông qua các tham số dòng lệnh, định nghĩa và tập trung tất cả các đặc tả phiên bản trong một tập tin duy nhất.
Bạn sử dụng phương pháp nào để giữ cho các phiên bản được đồng bộ hóa và quản lý?
Cảm ơn
Peter
Chúng tôi đang sử dụng Jenkins hiện tại và đang sử dụng hai cách tiếp cận: 1) msbuildtask cập nhật nhiều tệp AssemblyInfo. 2) CommonAssemblyInfo.cs liên kết với nhiều dự án được sửa đổi bởi một kịch bản xây dựng. –