En mi aplicación C# ClickOnce, hay una versión de publicación autoincrementada en el Proyecto ->Propiedades ->Publicación pestaña. Me gustaría mostrar esa versión en mi menú Ayuda ->Acerca de cuadro, pero el código que estoy usando aparentemente accede a la versión del conjunto, que es diferente.¿Cómo sincronizar la versión de publicación a la versión de ensamblaje en una aplicación .NET ClickOnce?
La versión de ensamblado se puede cambiar manualmente en el Proyecto -> Propiedades -> de aplicación -> diálogo Información de ensamblado. Así que por ahora, cada vez antes de publicar he estado copiando la versión de publicación a la versión de ensamblaje, por lo que mi cuadro de diálogo muestra la versión actual de de la aplicación. Debe haber una mejor manera de hacer esto.
Todo lo que realmente quiero hacer es tener un número de versión preciso, actualizado automáticamente y accesible por código.
Aquí está el código que estoy usando para acceder al número de versión del ensamblado:
public string AssemblyVersion
{
get
{
return Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
}
Una alternativa sería la de encontrar el código que tiene acceso a la versión publicar.
Muchas gracias: esta es la forma más sencilla de hacerlo, y parece funcionar como un encanto. –
No es lo ideal, sin embargo, ya que cuando se haga clic en una asamblea y las propiedades de vista, la versión que se muestra es todavía el AssemblyVersion. –
Nota: * * ApplicationDeployment.IsNetworkDeployed dará lugar a una excepción de primera oportunidad de ser lanzada. Esto puede interferir con la depuración, etc. –