Me gustaría poner la fecha en que se construyó la aplicación en algún lugar de la aplicación. Diga la caja sobre. ¿Alguna idea de cómo se puede hacer esto? Necesito hacer esto para C#, pero también estoy buscando una idea general, por lo que puede responder esto para cualquier lenguaje específico que no sea C#.¿Cómo poner la fecha de compilación de la aplicación en algún lugar de la aplicación?
Respuesta
Normalmente nos vamos con las de ejecutables última fecha de modificación. Esto se establecerá cuando se construya el ejecutable y, por lo general, nunca cambia (salvo que alguien realmente edite el archivo). Cuando el archivo se instala, copia, mueve, etc., Windows no cambia ese valor.
DateTime buildDate =
new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime;
Utilizamos esta técnica para los diálogos sobre en nuestras aplicaciones C# y C++.
El tercer número de la versión de ensamblado es una fecha juliana con 0 = 1 Ene 2000 si está utilizando [assembly: ("1.0. *") AssemblyVersion]
por ejemplo,
DateTime buildDate = new DateTime(2000,1,1).AddDays(
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Build
);
Y, ¿cómo/dónde exactamente lo haces, prácticamente? "*" no está permitido en el campo Información de ensamblaje normal en las propiedades del proyecto. – Nyerguds
Ah, no importa. Acepta "*" como tercer valor en el diálogo de propiedades si el último campo se deja vacío. Gracias por esto. En una nota relacionada, el cuarto campo (Revisión) es la marca de tiempo, pero debe multiplicarse por 2 para poder usar AddSeconds(). – Nyerguds
Generalmente, hay palabras clave en el sistema de control de código fuente para este tipo de cosas.
De lo contrario, a ver incluyendo la fecha y hora en el número de versión, o simplemente crear un archivo de código fuente pequeña que contiene la fecha y la hora, y vaya a incluirse en la construcción
Usted should utilizar el control de versiones - Subversion es gratis. Luego, podría incluir un número del sistema de control de versiones que identifique inequívocamente el código fuente utilizado para construir la aplicación. Una fecha no hará eso. Hay otras ventajas también.
- Historial completo de todos los cambios en el proyecto.
- Trabaja a la perfección con otros desarrolladores en el mismo proyecto.
EDIT: Nikhil ya está haciendo todo esto. Pero for some incomprehensible reason le dijeron que incluya la fecha también. Voy a dejar esta respuesta aquí de todos modos, para futuros lectores de esta pregunta.
Eso es exactamente lo que expliqué, el número de revisión es todo lo que necesita, que es exactamente lo que tenemos en este momento. Pero por alguna razón que no puedo entender, me han pedido que incluya la fecha y hora exactas en que se creó la aplicación. – Nikhil
Esto no es relevante para la pregunta, pero es un buen consejo general. – Nikhil
Lo automaticé con éxito con https://www.nuget.org/packages/StampSvn.Fody/ – mamuesstack
- 1. Información de compilación en la aplicación iOS (se construyó la aplicación de fecha/hora)
- 2. ¿El mejor lugar para poner datos de la aplicación?
- 3. Dónde poner el estado de la aplicación?
- 4. ASP.NET - mostrar la fecha/información de compilación de la aplicación en la parte inferior de la pantalla
- 5. ¿Cómo puedo mostrar el número de compilación y/o la fecha y hora de la última compilación en mi aplicación?
- 6. ¿cómo hago que mi aplicación lea la configuración de la aplicación en lugar de machine.config?
- 7. ¿Cómo instalo una aplicación en la carpeta de datos/aplicación en lugar de la carpeta del sistema/aplicación en una compilación AOSP?
- 8. ¿Cómo encuentro la hora y fecha actual en el momento de la compilación en la aplicación .net/C#?
- 9. Grails: cómo mostrar la versión y fecha/hora de compilación en Mi aplicación
- 10. Mostrar la marca de tiempo de compilación en una aplicación
- 11. Sandboxing, elementos de inicio y poner en marcha la aplicación
- 12. ¿Algún cambio en cualquier archivo dentro de la carpeta bin causa reciclaje de la aplicación en la aplicación web ASP.NET?
- 13. Eclipse carga actividades separadas en lugar de la aplicación
- 14. Radiobuttons en lugar de dropdownlist en la aplicación mvc 3?
- 15. Obtener fecha de instalación de la aplicación en Android
- 16. ¿Cómo abrir la aplicación de Configuraciones en nuestra aplicación?
- 17. Convierta la aplicación de Javascript en la aplicación de Windows
- 18. ¿Cómo puede poner AdMob ID en la aplicación cuando solo obtiene ID después de publicar la aplicación?
- 19. Cómo reiniciar la aplicación de Android desde la aplicación
- 20. Compilación de la aplicación matlab de 32 bits en la máquina de 64 bits (C++)
- 21. Convertir cadena a la fecha en mi aplicación de iPhone
- 22. escrito a C++ aplicación de consola dio lugar a la aplicación Dentro de Java en Windows
- 23. cómo autoeditar la aplicación de Android
- 24. Cambio en la configuración de la aplicación sin reinicio de la aplicación
- 25. Símbolos externos no resueltos en la compilación de la aplicación de 32 bits en Windows 64
- 26. Uso de la aplicación :: usos (en lugar de la aplicación :: importación) en un complemento de CakePHP 2.1
- 27. Configuración de la aplicación
- 28. Heroku: RAILS_ROOT devuelve la carpeta de la aplicación en lugar de la carpeta raíz
- 29. Almacenamiento de la configuración de la aplicación de iPhone en la aplicación
- 30. Establezca ConnectionString de la aplicación en la configuración del servicio en lugar de web.config en Azure
Esto funciona perfecto. – Nikhil
Si está trabajando con ensamblajes GAC, esto volverá cuando se instaló este ensamblaje. –