2012-04-30 25 views
5

thể trùng lặp:
Details of Assembly versionPhiên bản Assembly được tạo ra như thế nào trong .NET?

như thế nào Version hội được tạo ra trong VS/NET? Tôi biết rằng có một vài chuỗi trong AssemblyInfo.cs hoặc AssemblyInfo.vb với một cái gì đó như thế này:

' Version information for an assembly consists of the following four values: 
' 
'  Major Version 
'  Minor Version 
'  Build Number 
'  Revision 
' 
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below: 
' <Assembly: AssemblyVersion("1.0.*")> 

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 

Nhưng làm thế nào phiên bản lắp ráp cuối cùng được tạo ra? Làm thế nào để nó tăng lên? Giá trị cuối cùng được lưu trữ ở đâu? Chúng tôi có một môi trường phát hành tùy chỉnh trong nhà và tôi muốn tùy chỉnh phiên bản lắp ráp ... Tôi nhìn quanh trên google nhưng không thể tìm thấy bất cứ điều gì ... Bất kỳ con trỏ?

+0

@pivotnig, xin lỗi đã không tìm thấy. Cảm ơn bạn – Denis

+0

đúng, tôi bằng cách nào đó đã bỏ lỡ rằng bạn muốn tùy chỉnh nó – thumbmunkeys

Trả lời

5

Sử dụng "1.0 *." Thiết cho phiên bản hội sẽ làm như sau:

  • Major Version: 1 (như bạn nêu)
  • Version nhỏ: 0 (như bạn nêu)
  • Số bản dựng: Số ngày kể từ ngày 1/1/2000.
  • Revision: Số mili giây kể từ 00:00 (? UTC)

Vì vậy, đó là cách incrementing hoạt động ...

+1

Thực ra, tôi nghĩ Bản sửa đổi là số mili giây kể từ 12:00 AM/2 –

+0

Tôi có thể thay đổi hành vi của BuildNumber và Revision để sử dụng logic tùy chỉnh của mình không? Hoặc là khá nhiều cố định? – Denis

3

Các phiên bản lớn và nhỏ không incrimented, chúng được cố định bởi những gì là được chỉ định. 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 (giờ địa phương) chia cho hai.

Bạn có thể xem chi tiết thêm về MSDN

... xây dựng là bằng với số ngày kể từ ngày 1 Tháng 1 năm 2000, giờ địa phương, và điều chỉnh được bằng số giây kể từ nửa đêm của ngày hiện tại, giờ địa phương, chia cho 2.

0

Chỉ tạo tệp chứa phiên bản theo cách bạn cần, ít nhất là cho các bản dựng chính thức. Có phiên bản khác nhau giữa các hội đồng đến từ cùng một "xây dựng" là khó hiểu.

Bạn cũng có thể muốn kiểm soát nhiều hơn phiên bản để biết liệu bản dựng có phải từ máy của ai đó hoặc một số loại xây dựng chính thức hay không.

Một xem xét thêm: nếu bạn có API công khai dưới bất kỳ hình thức nào và cần phải cung cấp tính năng tự động tương thích ngược/chuyển tiếp phiên bản, sẽ làm cho hầu như không thể.

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