Jeśli chcesz utworzyć komponent (.dll) stosowanie w odniesieniu do innej aplikacji do pobrania głównym nazwa i wersja aplikacji, można użyć w ten sposób:
Uzyskiwanie główną nazwę aplikacji:
AppDomain.CurrentDomain.DomainManager.EntryAssembly.GetName().Name;
Pierwsze wersję:
AppDomain.CurrentDomain.DomainManager.EntryAssembly.GetName().Version.ToString();
Pierwsze FullName (zawierać: nazwę aplikacji, wersję aplikacji, kultura, TokenKluczaPublicznego):
AppDomain.CurrentDomain.DomainManager.EntryAssembly.FullName;
Ale w tym roztworze jest problem, to, że jest uzależniony od gospodarza, a jeśli uruchamia się bezpośrednio z pliku wykonywalnego, wystąpi błąd. więc następujących wyborów:
dojazd główną nazwę aplikacji:
string appName = AppDomain.CurrentDomain.FriendlyName;
appName = appName.Substring(0, appName.IndexOf('.'));
Pierwsze wersję:
System.Windows.Forms.Application.ProductVersion;
Czy próbowałeś 'System.Diagnostics.Process.GetCurrentProcess(). MainModule.ModuleName'? Tego właśnie szukałem **, kiedy natknąłem się na twoje pytanie. – Bitterblue
@ mini-me Zbyt dawno temu należy pamiętać – cja