En MSDN, Assembly.GetExecutingAssembly Method, es la observación acerca del método "GetExecutingAssembly", que por razones de rendimiento, debe llamar a este método sólo cuando no se sabe en tiempo de diseño lo que el montaje se está ejecutando actualmente.
La forma recomendada de recuperar un objeto de ensamblaje que representa el ensamblaje actual es usar la propiedad Type.Assembly
de un tipo que se encuentra en el ensamblaje.
El siguiente ejemplo ilustra:
using System;
using System.Reflection;
public class Example
{
public static void Main()
{
Console.WriteLine("The version of the currently executing assembly is: {0}",
typeof(Example).Assembly.GetName().Version);
}
}
/* This example produces output similar to the following:
The version of the currently executing assembly is: 1.1.0.0
Por supuesto, esto es muy similar a la respuesta con clase de ayuda "clase estática pública CoreAssembly", pero, no sé si por lo menos un tipo de conjunto de la ejecución, ISN No es obligatorio crear una clase de ayuda y ahorra tiempo.
Si se implementa con ClickOnce, es necesario comprobar 'System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion' –
Qué haría Sea interesante: ¿Dónde necesita especificar la versión actual? Especifiqué AssemblyVersion y AssemblyFileVersion en AssemblyInfo.cs y todo lo que recibo de la llamada de método anterior es: 0.0.0.0 a pesar de haber especificado 1.0.0 – AgentKnopf
@Zainodis Si se refiere a la versión 'ClickOnce' mencionada por @Justin, es especificado en la pestaña 'Publicar' dentro de las propiedades del proyecto (es decir, no relacionado con AssemblyVersion o AssemblyFileVersion). –