2013-07-18 15 views

Trả lời

13

Đó là không tăng thêm, yêu cầu hệ thống xây dựng phải biết phiên bản trước đó. Nó không có kiến ​​thức như vậy. Về cơ bản bạn nhận được một số ngẫu nhiên. Nó không phải là ngẫu nhiên, số sửa đổi được tạo ra từ thời gian trong ngày. Số bản dựng cũng có thể được phân ngẫu nhiên, nó được tạo từ ngày tháng.

Lưu ý hậu quả của việc sử dụng 2013.7.18.*, bạn không đảm bảo rằng nó sẽ là duy nhất. Nếu bạn đã từng xây dựng trên cùng một thời điểm chính xác thì bạn sẽ nhận được cùng một số chính xác. Số này cũng sẽ không tự động là số lớn hơn, hãy tạo phiên bản cũ hơn và bạn sẽ quay lại. Đây là không phải thuộc tính tuyệt vời của số phiên bản.

Hay nói cách khác, chỉ sử dụng 1.0.* thực sự hợp lý, tạo số phiên bản luôn tăng. Vì số bản dựng sẽ luôn lớn hơn.

Cũng đáng chú ý là bạn cố gắng đặt ngày trong số phiên bản. Bạn đã có được điều đó nếu bạn cho phép nó chọn số bản dựng, bạn luôn có thể đảo ngược kỹ sư ngày xây dựng từ kết quả. Số bản dựng là số ngày kể từ ngày 1 tháng 1 năm 2000, số sửa đổi là số giây kể từ nửa đêm (không có chỉnh sửa DST), chia cho hai.

0

AssemblyVersionAttribute Class:

Bạn có thể chỉ định tất cả các giá trị hoặc bạn có thể chấp nhận số mặc định xây dựng, sửa đổi số, hoặc cả hai bằng cách sử dụng dấu hoa thị (). Ví dụ: [assembly: AssemblyVersion ("2.3.25.1")] chỉ ra 2 là phiên bản chính, 3 là phiên bản phụ, 25 là số bản dựng và 1 là số sửa đổi. Một số phiên bản như [assembly: AssemblyVersion ("1.2.")] chỉ định 1 làm phiên bản chính, 2 làm phiên bản phụ và chấp nhận số bản dựng và sửa đổi mặc định. Một số phiên bản như [assembly: AssemblyVersion ("1.2.15. *")] Chỉ định 1 là phiên bản chính, 2 là phiên bản phụ, 15 là số bản dựng và chấp nhận số sửa đổi mặc định. Số bản dựng mặc định tăng hàng ngày. Số phiên bản mặc định là ngẫu nhiên.

+0

đó là một phần sai, hãy xem http://stackoverflow.com/a/17722771/254041 – habakuk

+1

Vâng, thưa ông Wisenheimer, nhận xét của bạn sẽ hữu ích nếu bạn đã khai sáng cho người đọc loại mà một phần của trích dẫn (bằng ba năm trước) tài liệu bạn cho là sai. – JeffRSon

+0

Như đã đề cập, bạn có thể đọc nó trong câu trả lời khác. Chủ yếu 'Số phiên bản mặc định là ngẫu nhiên.' và đề xuất' [assembly: AssemblyVersion ("1.2.15. *")] '(Nếu sửa đổi được che dấu bằng dấu hoa thị thì nó sẽ dẫn đến các lỗi lạ). – habakuk