Nos gestionnaires aimeraient une infobulle sur une icône qui affiche la date de construction de l'application. Je voudrais avoir une variable qui est affectée à la bonne valeur au moment de la construction, donc je n'ai pas besoin de me souvenir de la changer chaque fois que je compile. Y a-t-il un moyen de le faire en C# /. Net?Déterminer les valeurs au moment de la compilation?
Répondre
Essayez de suivre ligne de code
DateTime buildDate =
new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime;
réponse relative: How to put the build date of application somewhere in the application?
Comment compilez-vous votre solution?
S'il s'agit d'une compilation standard avec Visual Studio, vous pouvez définir un événement de pré-construction pour exécuter un script et modifier un fichier de code contenant la date.
Pour répondre à la question générale: non, il n'y a aucun moyen de faire le compilateur C# faire un travail au moment de la compilation autre que la simple arithmétique sur les types numériques et la concaténation de chaînes. Vous ne pouvez pas l'obtenir pour intégrer la date actuelle.
A cet effet particulier, cependant, vous pouvez utiliser la « troisième voie » dans le blog de Jeff Atwood: http://www.codinghorror.com/blog/2005/04/determining-build-date-the-hard-way.html
Easiest est de vérifier la date/heure du fichier à partir du fichier .exe ou se .dll:
Assembly asm = Assembly.GetExecutingAssembly();
if(asm != null && !string.IsNullOrEmpty(asm.Location)) {
FileInfo info = new FileInfo(asm.Location);
DateTime date = info.CreationTime;
}
Vous pouvez créer un outil qui est appelé au moment de la construction et insère l'heure actuelle comme constante dans un fichier de code comme assemblyinfo.cs.
Une autre méthode consiste à lire l'heure de modification de fichier à partir du fichier exécutable.
- 1. Vérification des valeurs enum au moment de la compilation
- 2. AutoMapper AssertConfiguration au moment de la compilation?
- 3. Comment obtenir les dimensions d'un élément WPF au moment de l'exécution sans les spécifier au moment de la compilation
- 4. Exécution de PublicResXFileCodeGenerator au moment de la compilation
- 5. vérification de type C++ au moment de la compilation
- 6. Blocage de l'abonnement à l'événement au moment de la compilation
- 7. Récupère la variable de compilation au moment de l'exécution
- 8. Le projet référencé est "perdu" au moment de la compilation
- 9. Modèles C++: calculez des valeurs et prenez des décisions au moment de la compilation
- 10. Tests unitaires avec nez: tests au moment de la compilation?
- 11. Java Generics non-question au moment de la compilation
- 12. Comment injecter du code C# au moment de la compilation?
- 13. force les variables de la superclasse à affecter (au moment de la compilation)
- 14. flex 4 Comment changer le thème flex dynamiquement au moment de l'exécution, pas au moment de la compilation?
- 15. Les fichiers Qt .ui sont-ils traités au moment de la compilation ou de l'exécution?
- 16. Est-il possible de masquer conditionnellement les propriétés au moment de la compilation dans .Net?
- 17. iOS - Déterminer si Accelerate.framework est disponible au moment de l'exécution
- 18. Recherché: une idée de modèle C++ pour attraper un problème, mais au moment de la compilation?
- 19. Comment puis-je déterminer les dimensions d'une liste de diffusion .NET au moment de l'exécution?
- 20. Chargement de différents assemblages au moment de la compilation en fonction de la cible de construction
- 21. Ressourcement ASP.NET: détection lorsque ResourceProvider est appelé au moment de la compilation par rapport à l'exécution
- 22. Vérification de l'utilisation de la pile au moment de la compilation
- 23. Créer une LUT en C# au moment de la compilation ou de l'exécution
- 24. Spécification d'un package spécifique à la plate-forme au moment de la compilation dans Ada (GNAT)
- 25. Obtenir boost :: arité de la fonction au moment de la compilation?
- 26. Comment tester au moment de la compilation la version actuelle de GCC?
- 27. Y at-il un drapeau devenv pour désactiver la génération pdb au moment de la compilation?
- 28. fvisibilité de gcc au moment de la compilation ou du temps de liaison
- 29. Xcode, iPhone: Comment détecter la cible du simulateur au moment de la compilation?
- 30. Comment puis-je inclure un fichier de données au moment de la compilation?
Dupliquer - http://stackoverflow.com/questions/1600962/c-displaying-the-build-date –