pour la version de fichier d'assemblage .net pourrait bien être quelque chose 1.0. , 1.1. 1.2. , 2.0. et ainsi de suite en d'autres termes, l'éditeur peut choisir de corriger la version majeure et mineure pour le projet mais laisser le reste à .net pour compiler et incrémenter. D'autre part
string version=System.Reflection.Assembly.GetExecutingAssembly()
.GetName().Version.ToString();
donnera le numéro de version complète avec majeure, mineure, construire des nombres
le code ci-dessus C# fonctionne dans l'exécution .exe et l'exécution .dll
Bien sûr, si vous essayez d'utiliser la DLL de quelqu'un, vous pouvez utiliser la suggestion d'Eclipsed4utoo ou d'EricSchaefer selon la façon dont l'éditeur a choisi d'assigner la version et la construction.
Merci Lars, j'ai en quelque sorte ignoré la classe FileVersionInfo. – rein
J'ai un problème avec cette classe FileVersionInfo. Je ne le trouve pas. J'ai essayé d'utiliser namespace System :: Diagnostics mais ce n'est pas dans le diagnostic. J'ai essayé le projet de clr, le projet vide de C++, j'ai lié le version.lib, le system.dll et ne peux toujours pas le trouver. S'il vous plaît aider. – shake
Sachez simplement que FileVersionInfo.FileVersion est une représentation de chaîne qui peut ne pas être à jour. Vous devriez regarder FileVersionInfo.FileMajorPart, FileMinorPart, FileBuildPart, FilePrivatePart. Voir [GetFileVersionInfo() renvoie les informations de version de fichier incorrect] (http://stackoverflow.com/questions/5263954/getfileversioninfo-returns-wrong-files-version-information) – bdeem