Comment obtenir le nom et la version de l'application exe dans C # Compact Framework
Ma demande a un exe et utilise une Dll. Je suis en train d'écrire tous en C#.
Dans une DLL, je veux écrire une méthode pour obtenir le nom de l'application et la version de la version de l'information dans l'exe.
Je comprends que dans son intégralité .NET je pourrais utiliser GetEntryAssembly, mais qui n'est pas disponible dans la MUCOVISCIDOSE.
source d'informationauteur cja | 2013-02-12
Vous devez vous connecter pour publier un commentaire.
Obtenir le nom de l'application:
L'obtention de la version:
Vous pouvez utiliser
GetCallingAssembly()
ou de l'obtention de l'assemblée par type (p. ex.typeof(Program).Assembly
) si votre fichier DLL est d'essayer d'obtenir la version EXE et vous n'avez pas un accès immédiat.MODIFIER
Si vous avez une DLL et vous avez besoin du nom de l'exécutable que vous avez un peu d'options, selon le cas d'utilisation. Vous pouvez obtenir de l'Assemblée à partir d'un type de contenu dans le fichier EXE de l'assemblée, mais comme il n'est rare pour la DLL de référence de l'EXE, il requiert l'EXE passer dans un objet de ce type.
Vous pouvez aussi faire un peu de la fin-être celle-ci:
System.Reflection.Assembly.GetEntryAssembly().GetName().Version;
Cette fonction de la version de l'Application à partir de là où les autres bibliothèques sont chargées.
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
Cela va donner la version de bibliothèque actuelle. Si vous appelez cela dans la bibliothèque de l'Application, vous obtiendrez la version de l'application et si l'appel en ce dans une DLL alors obtenir que la version de la DLL.
Donc, à mon avis
System.Reflection.Assembly.GetEntryAssembly().GetName().Version;
est currect fonction à utiliser.
Si vous souhaitez créer un composant (.dll) pour utilisation dans une autre application de référence pour extraire le principal nom de l'application et la version, vous pouvez utiliser de cette façon:
Obtenir le principal nom de l'application:
L'obtention de la version:
Obtenir le Nom complet (contient: nom de l'application, la version de l'application, de la culture, publicKeyToken):
Mais dans cette solution il y a un problème, ce qui, dépend de l'hôte et s'il s'exécute directement à partir du fichier exécutable, l'erreur se produit.
Donc la suite des élections:
Obtenir le principal nom de l'application:
L'obtention de la version:
Pouvez-vous essayer d'utiliser
FileInfo
ClasseFileVersionInfo
. Espérons que cela aidera..Vous pouvez également essayer de l'API Win32, comme GetModuleFile()