Cómo obtener la versión de compilación (assembly file version) en C#?
¡Hola a todos! Soy nuevo en C# y estoy escribiendo una aplicación simple de Windows Forms. Necesito mostrar la versión de mi programa en el título de la ventana (algo como "MiPrograma v1.2.3.4"). Sé que en el proyecto hay un archivo AssemblyInfo.cs donde configuro la versión, pero ¿cómo leerla en tiempo de ejecución?
Intenté usar Assembly.GetExecutingAssembly().GetName().Version, pero devuelve 0.0.0.0, aunque en AssemblyInfo.cs tengo [assembly: AssemblyVersion("1.0.0.0")] y [assembly: AssemblyFileVersion("2.0.0.0")]. ¿Cuál es la diferencia entre AssemblyVersion y AssemblyFileVersion? ¿Y cómo obtener correctamente FileVersion para mostrarlo al usuario?
Aquí está mi ejemplo de código que no funciona como debería:
```csharp
using System;
using System.Reflection;
class Program
{
static void Main()
{
var version = Assembly.GetExecutingAssembly().GetName().Version;
Console.WriteLine($"Versión: {version}");
// Muestra: Versión: 0.0.0.0
}
}
```
Por favor, indíquenme cómo
No answers yet.
Inicia sesión para dejar una respuesta