Lưu ý rằng từ năm 2010 TFS sử dụng Windows Workflow cho việc xây dựng các gói công việc gọi msbuild để biên dịch các dự án chỉ - trong khi có thể của nó để vượt qua changeset cách này để msbuild của nó khá nhiều hoa bia. Tiếp theo thỏa thuận với vấn đề của bạn, tuy nhiên giải pháp liên kết là phức tạp hơn mà cần thiết: Can assembly version been automatically updated with each TFS 2010 Build?
Đây là một trong hàng loạt tốt nhất của hướng dẫn về phong tục xây dựng các hoạt động, tác giả là trên stack cũng tôi tin rằng, một specificly về versioning http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx
Nói tóm lại bạn cần một hoạt động tùy chỉnh để chạy trước khi biên dịch trên các tập tin nguồn, tìm tất cả các file CommonAssemblyInfo.cs, ăn danh sách này để hoạt động tùy chỉnh của bạn, nó sẽ thay đổi các giá trị bên trong với giá trị thông qua các số phiên bản đầy đủ hoặc chỉ changeset và tùy chọn kiểm tra trong sự thay đổi (có lẽ không phải kể từ khi changeset của bạn sẽ được ra khỏi đồng bộ sau đó).
Bạn cũng có thể xem https://tfsbuildextensions.codeplex.com/ bộ hoạt động có hoạt động TfsVersion trong số đó, ít nhất nó sẽ cung cấp các ví dụ.
Chức năng cần cho điều này sẽ có sẵn thông qua Team Explorer và kiểm soát nguồn - Các hoạt động tùy chỉnh và xây dựng các mẫu thường được đặt trong thư mục trong nhóm dự án gốc của bạn - vị trí của thư mục này được xác định cho bộ điều khiển xây dựng. thông qua phần xây dựng đội thám hiểm.
changeset có sẵn từ giá trị BuildDetail.SourceGetVersion, không chắc chắn nếu điều này đã được cố định/thay đổi vào năm 2012 tuy nhiên có 2 vấn đề về giá trị này trong 2010
- doesnt sự tôn trọng của nó GetVersion ghi đè trong mặc định xây dựng mẫu - bạn sẽ cần cập nhật nếu ghi đè được sử dụng
- Khi chạy phiên bản mới nhất (không ghi đè), nó sẽ nhận số thay đổi cuối cùng từ tfs - tùy thuộc vào các nhánh của bạn, có thể không giống như thay đổi 'cuối cùng' cho nhánh xây dựng . Bạn sẽ phải sống với điều này, cung cấp ghi đè cho mỗi bản dựng hoặc triển khai hoạt động kiểm tra lịch sử chi nhánh cho giá trị changeset cuối cùng và ghi đè nó lần nữa.
Cần lưu ý rằng GetVersion sẽ có thể chấp nhận bất kỳ phiên bản nguồn - thay đổi, ngày tháng, nhãn, v.v. Tôi đã phát xung quanh đủ điều này để cung cấp thêm chi tiết cho bạn.
Cảm ơn rất nhiều, có một số liên kết rất hữu ích trong bài đăng của bạn! – AlexK
Tuy nhiên, tôi vẫn chưa tìm được cách làm việc để nhận số thay đổi ... Tôi đã tìm thấy một số bài đăng sử dụng Thẻ dường như không hoạt động trong VS2012 ... Đó là hình phạt để làm việc với công nghệ tiên tiến. –
AlexK
Đã chỉnh sửa về số thay đổi – drk