Chciałbym umieścić datę, w której aplikacja została zbudowana gdzieś w aplikacji. Powiedz o polu. Jakieś pomysły, jak to zrobić? Muszę to zrobić dla C#, ale również szukam ogólnego pomysłu, więc możesz odpowiedzieć na to w przypadku dowolnego innego języka niż C#.Jak umieścić datę kompilacji aplikacji w aplikacji?
Odpowiedz
Zazwyczaj po prostu przejść z wykonywalnego ostatnia data modyfikacji. Zostanie to ustawione, gdy plik exe zostanie zbudowany i zazwyczaj nigdy się nie zmieni (w przeciwieństwie do kogoś, kto faktycznie edytuje plik). Po zainstalowaniu, skopiowaniu, przeniesieniu itp. System Windows nie zmienia tej wartości.
Używamy tej techniki w oknach dialogowych w naszych aplikacjach C# i C++.
trzeci numer wersji montażowej jest datą Julian przy 0 = 1 Jan 2000 w przypadku korzystania z [montażowej: (. "1,0 *") AssemblyVersion]
np
DateTime buildDate = new DateTime(2000,1,1).AddDays(
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Build
);
I, jak/gdzie dokładnie to robisz, praktycznie? "*" nie jest dozwolone w normalnym polu Informacje o zespole we właściwościach projektu. – Nyerguds
Ah, nieważne. Przyjmuje "*" jako trzecią wartość w oknie dialogowym właściwości, jeśli ostatnie pole jest puste. Dzięki za to. W powiązanej notatce czwartym polem (Revision) jest datownik, ale musi zostać pomnożony przez 2, zanim będzie można go użyć dla AddSeconds(). – Nyerguds
Zwykle są wyszukiwane w systemie kontroli kodu źródłowego dla tego rodzaju rzeczy.
Inaczej wyglądają w tym datę i godzinę w numerze wersji, lub po prostu tworząc plik kodu mały źródłowy, który zawiera datę i godzinę, a zostanie włączone do kompilacji
Użytkownik should używać kontroli wersji - Subversion jest za darmo. Następnie możesz dodać numer z systemu kontroli wersji, który jednoznacznie identyfikuje kod źródłowy użyty do zbudowania aplikacji. Data tego nie zrobi. Są też inne zalety.
- Pełna historia wszystkich zmian w projekcie.
- Płynnie współpracuj z innymi programistami nad tym samym projektem.
EDYCJA: Nikhil już to wszystko robi. Ale for some incomprehensible reason kazano mu również podać datę. I tak zamierzam pozostawić tę odpowiedź tutaj, dla przyszłych czytelników tego pytania.
Dokładnie to wyjaśniłem, numer rewizji jest wszystkim, czego potrzebujesz, co jest dokładnie tym, co mamy teraz. Ale z jakiegoś powodu nie rozumiem, kazano mi podać dokładną datę i godzinę, kiedy aplikacja została zbudowana. – Nikhil
Nie dotyczy to pytania, ale stanowi dobrą ogólną poradę. – Nikhil
Pomyślnie zautomatyzowałem to za pomocą https://www.nuget.org/packages/StampSvn.Fody/ – mamuesstack
- 1. Wyświetl datę utworzenia aplikacji Android.apk w aplikacji
- 2. Umieścić V8 w aplikacji OpenCL?
- 3. Jak mogę umieścić stronę w mojej aplikacji?
- 4. Jak umieścić element iframe w aplikacji PhoneGap?
- 5. Grails - Jak wyświetlić wersję i datę/czas w mojej aplikacji?
- 6. Gdzie umieścić kod oczyszczający w aplikacji Flask?
- 7. GHC: wstaw datę kompilacji
- 8. Numer kompilacji iOS w aplikacji Cordova
- 9. Tworzenie aplikacji w źródle Androida kompilacji w systemie/aplikacji zamiast danych/aplikacji?
- 10. Gdzie umieścić wspólne zapisywalne pliki aplikacji?
- 11. Jak sformatować datę w uniwersalnej aplikacji Windows Store (W8.1 + WP8.1)?
- 12. Jak umieścić reklamę w mojej aplikacji na Androida?
- 13. Jak umieścić niestandardową kontrolę formularzy okien w aplikacji WPF?
- 14. Xcode zmienia lokalizację folderu aplikacji na kompilacji
- 15. NoSuchMethodError na kompilacji Wiosna aplikacji z FileSystemXmlApplicationContext
- 16. Błędy aplikacji webowych Yeoma na domyślnej kompilacji
- 17. Jak zaktualizować ustawienia aplikacji w aplikacji WPF?
- 18. Czy mogę umieścić wykresy spiskowe (offline) w mojej aplikacji PyQt4?
- 19. Gdzie należy umieścić biblioteki javascript w aplikacji Grails?
- 20. PHP - Gdzie umieścić RBAC i Uwierzytelnianie w aplikacji MVC?
- 21. Umieścić Python/Numpy/Matplotlib w aplikacji C++ Qt?
- 22. Gdzie umieścić kod inicjujący w aplikacji ASP.Net MVC?
- 23. Czy w aplikacji można umieścić eBook utworzony za pomocą aplikacji iBooks Author?
- 24. Jaki jest dokładny proces kompilacji aplikacji ios w XCode?
- 25. Jak zachować ramkę zawsze na wierzchu aplikacji, ale umieścić ją w tle podczas korzystania z innych aplikacji w Javie?
- 26. Android AOSP - dodawanie aplikacji do/pakietów/aplikacji
- 27. Cele aplikacji zastępują ustawienie kompilacji `EMBEDDED_CONTENT_CONTAINS_SWIFT` zdefiniowane w Pods.xcconfig
- 28. Korzystanie z doładowania w środowisku kompilacji WDK dla aplikacji?
- 29. wyszukiwanie w aplikacji Spotlight w aplikacji
- 30. osadzanie aplikacji (w tym przypadku terminalu) w aplikacji QT
To działa idealnie. – Nikhil
Jeśli pracujesz z zespołami GAC, zostanie zwrócony po zainstalowaniu tego zespołu. –