Wenn Sie eine Komponente (DLL) verwenden, um eine andere App Verweis erstellen möchten, um den Haupt holen App-Name und Version können Sie auf diese Weise verwenden:
gibt es die Haupt-App-Name:
AppDomain.CurrentDomain.DomainManager.EntryAssembly.GetName().Name;
gibt es die Version:
AppDomain.CurrentDomain.DomainManager.EntryAssembly.GetName().Version.ToString();
Erste das Fullname (enthalten: Name der App, App-Version, Kultur, PublicKeyToken):
AppDomain.CurrentDomain.DomainManager.EntryAssembly.FullName;
Aber in dieser Lösung gibt es ein Problem, das, dass, abhängig von dem Host und wenn Es wird direkt von der ausführbaren Datei ausgeführt, der Fehler tritt auf. Deshalb sind die folgenden Wahlen:
gibt es die wichtigsten Namen App:
string appName = AppDomain.CurrentDomain.FriendlyName;
appName = appName.Substring(0, appName.IndexOf('.'));
gibt es die Version:
System.Windows.Forms.Application.ProductVersion;
Haben Sie versucht, 'System.Diagnostics.Process.GetCurrentProcess(). MainModule.ModuleName'? Das war, was ich gesucht habe, als ich auf deine Frage gestoßen bin. – Bitterblue
@ mini-me Es ist zu lange her, um sich daran zu erinnern – cja