2009-07-22 40 views
22

Tôi có ASP.Net (.net 3.5/C#) và tôi muốn hiển thị số phiên bản/số bản dựng và ngày tháng. Cách tốt nhất trong việc kiểm soát điều này là gì và có thể tự động làm hỏng các số trên bản dựng không?Phiên bản ASP.Net/Số bản dựng

Tiêu chuẩn cho số phiên bản & số bản dựng là gì?

Im sử dụng VS 2008 làm cách nào để nhận dữ liệu và gán giá trị chuỗi để tôi có thể hiển thị ở chân trang web?

Trả lời

29

Nếu bạn đang sử dụng một Web Application Project - bạn có thể làm điều đó như thế này ...

Assembly web = Assembly.Load("App_Code"); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 

Nếu bạn đang sử dụng một dự án Web Site - gần như nhau ...

Assembly web = Assembly.GetExecutingAssembly(); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 
+0

Tôi đang cố gắng để làm điều này trong một cái nhìn dao cạo (tôi biết tôi không nên nhưng một bố trí được chia sẻ của nó) và nó không thể nhìn thấy hội ... – Worthy7

22

Bạn có thể đặt hai phần đầu tiên của số phiên bản, và để lại một ký tự đại diện cho trình biên dịch để tự động hoàn thành hai phần trước, bằng cách chỉnh sửa GlobalAssemblyInfo.cs như vậy:

[assembly:AssemblyFileVersion("1.0.*")] 

Nó tự động hoàn hai phần cuối cùng với một số ngày kể từ ngày 1 tháng 1 năm 2000 và số giây kể từ nửa đêm. Điều này có thể giúp phần thứ hai của truy vấn của bạn hiển thị ngày/giờ phiên bản được xây dựng.

+5

tuyệt vời! sau đó bạn có thể lấy phiên bản: System.Reflection.Assembly.GetExecutingAssembly(). GetName(). Version.ToString() – Saber

+0

phần cuối cùng của phiên bản tự động hoàn thành (số phiên bản mặc định) là số giây kể từ nửa đêm giờ địa phương (không tính đến các điều chỉnh múi giờ của tài khoản cho thời gian tiết kiệm ánh sáng ban ngày), chia cho 2. Lấy từ đây https://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute(v=vs.110) .aspx –

+0

Chúng tôi đặt chính xác ở đâu ... – Worthy7

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