para la versión del archivo de ensamblaje .net puede ser algo 1.0. , 1.1. 1.2. , 2.0. así sucesivamente en otras palabras, el editor puede optar por corregir la versión mayor y menor para el proyecto, pero deja el resto en .net para compilar e incrementar. Por otro lado
string version=System.Reflection.Assembly.GetExecutingAssembly()
.GetName().Version.ToString();
dará el número de versión completa con mayor, menor, números de compilación
el código C# anterior funciona en la ejecución de .exe y .dll ejecutar
por supuesto si Si intentas usar el dll de alguien, puedes usar la sugerencia de Eclipsed4utoo o de EricSchaefer, dependiendo de cómo el editor elija asignar la versión y la compilación.
Gracias Lars, de alguna manera pasé por alto la clase FileVersionInfo. – rein
Tengo un problema con esta clase FileVersionInfo. No puedo encontrarlo. Intenté usar el espacio de nombres System :: Diagnostics, pero no está en el diagnóstico. Intenté clr project, proyecto C++ vacío, vinculé version.lib, system.dll y todavía no puedo encontrarlo. Por favor ayuda. – shake
Solo tenga en cuenta que FileVersionInfo.FileVersion es una representación de cadena que puede no estar actualizada. Debería mirar FileVersionInfo.FileMajorPart, FileMinorPart, FileBuildPart, FilePrivatePart. Consulte [GetFileVersionInfo() devuelve información de la versión del archivo incorrecto] (http://stackoverflow.com/questions/5263954/getfileversioninfo-returns-wrong-files-version-information) – bdeem