2009-07-22 19 views
22

Tengo una ASP.Net (.net 3.5/C#) y deseo mostrar un número de versión/número de compilación y fecha. ¿Cuál es la mejor manera de controlar esto y es posible incubir automáticamente los números en la construcción?ASP.Net Version/Build Number

¿Cuál es el estándar para los números de versión & número de versión?

Im usando VS 2008 ¿cómo obtendría los datos y asignaría un valor de cadena para que pueda mostrar en el pie de página?

Respuesta

29

Si está utilizando un proyecto de aplicación web - que podría hacerlo de esta manera ...

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

string myVersion = webName.Version.ToString(); 

Si está utilizando un proyecto de sitio web - casi el mismo ...

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

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

Estoy tratando de hacer esto en una vista de afeitar (sé que no debería, pero es un diseño compartido) y no puede ver la Asamblea ... – Worthy7

22

Puede configurar las dos primeras partes del número de versión, y dejar un comodín para el compilador para autocompletar las dos últimas partes, mediante la edición del GlobalAssemblyInfo.cs así:

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

Se completa automáticamente las dos últimas partes con un número de días desde el 1 de enero de 2000, y el número de segundos desde la medianoche. Esto puede ayudar con la segunda parte de su consulta para mostrar la fecha/hora en que se creó la versión.

+5

¡genial! entonces puede obtener la versión: System.Reflection.Assembly.GetExecutingAssembly(). GetName(). Version.ToString() – Saber

+0

la última parte de la versión autocompletada (el número de revisión predeterminado) es el número de segundos desde la medianoche hora local (sin tener en cuenta los ajustes de zona horaria para el horario de verano), dividida por 2. Tomado desde aquí https://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute(v=vs.110) .aspx –

+0

Dónde exactamente ponemos esto ... – Worthy7

Cuestiones relacionadas