2013-03-29 24 views
6

Trong WinForms Tôi có một AssemblVersionphiên bản hội ".001" trở thành" .1"

[assembly: AssemblyVersion("01.01.01.002")] 

Tuy nhiên khi màn hình splash đi lên nó hoàn toàn bỏ qua các số không cho thấy:

1.1.1.2 

như phiên bản rất bất tiện vì sau này tôi sẽ thực sự muốn có một phiên bản lắp ráp

[assembly: AssemblyVersion("01.01.01.200")] 

Có một cách để tránh điều này hay tôi có thêm một số số ở phần đầu của phần cuối cùng của phiên bản như sau:

[assembly: AssemblyVersion("01.01.01.102")] 
+1

Các bộ phận của phiên bản lắp ráp được chuyển đổi thành số nguyên tại một số điểm (và sau đó có lẽ lại một chuỗi): nó không thể có số không hàng đầu trong AssemblyVersion. * Nhưng *, có thể thêm thuộc tính khác với chuỗi chính xác của bạn .. –

Trả lời

11

Các AssemblyVersion cửa hàng thuộc tính đó là thông tin như một đối tượng Version. Các thành phần của cấu trúc Version là các số nguyên và được xử lý như vậy. Vì vậy, 1.2.3.4 == 1.02.003.004 nhưng 1.2.3.4 != 1.2.3.400

Bạn có thể sử dụng để cung cấp AssemblyInformationalVersionAttribute aditional, thông tin tùy tiện định dạng về sản phẩm của bạn, vì nó là thông tin được lưu giữ như một string, chứ không phải là một Version. Vì vậy, bạn có thể làm:

[assembly: AssemblyVersion("1.1.1.102")] 
[assembly: AssemblyInformationalVersion("v.01 alpha")] 

Hoặc bất cứ điều gì bạn thích

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