2010-08-02 40 views
8

chúng ta sẽ tìm thấy phiên bản Assembly từ Assembly.cs trong mỗi thư viện.Chi tiết về phiên bản Assembly

[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

Câu hỏi của tôi là gì 1.0.0.0 có nghĩa là gì?

Cảm ơn

+1

bản sao có thể có của [Làm thế nào để bạn phiên bản dự án của bạn?] (Http://stackoverflow.com/questions/142340/how-do-you-version-your-projects) –

+0

của nó không Tôi nghĩ rằng –

Trả lời

26

Như đã nêu trong các tập tin bản thân:

// 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")] 

Bằng cách thay đổi này theo cách sau:

// 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")] 

Bạn' sẽ nhận được một bộ tự động của hai phần cuối cùng (Build NumberRevision). Và điều này tự động tăng công trình như sau:

  • Build Number: Ngày kể từ 1.1.2000
  • Revision: Giây kể từ nửa đêm chia bởi hai

Và cuối cùng nhưng không kém phần quan nếu bạn sử dụng Subversion cho SourceControl bạn có thể tạo tệp mẫu (bản sao của cùng một tệp với tên khác), nơi bạn thay thế trên một địa điểm mong muốn như sau:

[assembly: AssemblyVersion("1.0.$WCREV$.0")] 

Và trong sự kiện được xây dựng trước của dự án của bạn, bạn sẽ nhập một cái gì đó như thế này:

SubWCRev "$(ProjectDir)\" "$(ProjectDir)Properties\AssemblyInfo.template.cs" "$(ProjectDir)Properties\AssemblyInfo.cs" 

Để nhận số phiên bản Subversion hiện tại của bạn vào thông tin phiên bản của ứng dụng.

+3

Chỉnh nhỏ: Sửa đổi = Giây kể từ nửa đêm chia cho hai. Lý do là vì có 86400 giây trong một ngày và các phiên bản bị giới hạn ở các số nguyên 16 bit, bạn chỉ nhận được tối đa 65535 giây trong một ngày. – Dave

+0

@Dave: Cảm ơn, đã cập nhật. – Oliver

3

phiên bản chính. phiên bản nhỏ. xây dựng số. sửa đổi

3

Từ AssemblyInfo.cs, bốn số có nghĩa là:

// Version information for an assembly consists of the following four values: 
// 
//  Major Version 
//  Minor Version 
//  Build Number 
//  Revision 
2

Số phiên bản được tạo thành từ bốn phân đoạn; Chính, Nhỏ, Xây dựng và Sửa đổi.

Hai phân đoạn đầu tiên Chính và Nhỏ là số phiên bản mà người dùng thường thấy, thay đổi lớn là thay đổi rất lớn, trong khi nhỏ được tăng cho mỗi bản phát hành mới cho người dùng.

Hai phân đoạn thứ hai Xây dựng và sửa đổi là phần mở rộng cho số phiên bản thực sự dành cho người CNTT. Theo mặc định, đây là số ngày kể từ ngày bắt đầu ngẫu nhiên, được chỉ định và bản sửa đổi dựa trên số giây kể từ nửa đêm.

Chúng tôi thực sự sử dụng phiên bản ngày cho giá trị xây dựng và bản phát hành trong vòng một ngày để sửa đổi (mặc dù chúng tôi có thể sẽ chuyển số này thành số sửa đổi svn).

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