Se si desidera creare un componente (DLL) utilizzare per un altro riferimento app per prendere il principale nome dell'applicazione e la versione, è possibile utilizzare in questo modo:
Ottenere il nome dell'applicazione principale:
AppDomain.CurrentDomain.DomainManager.EntryAssembly.GetName().Name;
Come controllare la versione:
AppDomain.CurrentDomain.DomainManager.EntryAssembly.GetName().Version.ToString();
Ottenere il FullName (contengono: nome dell'applicazione, la versione app, la cultura, publicKeyToken):
AppDomain.CurrentDomain.DomainManager.EntryAssembly.FullName;
Ma in questa soluzione c'è un problema, questo, che, dipende sull'host e se viene eseguito direttamente dal file eseguibile, si verificherà l'errore. quindi le seguenti elezioni:
Come il nome dell'applicazione principale:
string appName = AppDomain.CurrentDomain.FriendlyName;
appName = appName.Substring(0, appName.IndexOf('.'));
Come controllare la versione:
System.Windows.Forms.Application.ProductVersion;
Hai provato 'System.Diagnostics.Process.GetCurrentProcess(). MainModule.ModuleName'? Era quello che ** I ** cercava quando sono incappato nella tua domanda. – Bitterblue
@ mini-me È troppo tempo fa per ricordare – cja