Estoy buscando usar el formato que se muestra a continuación, pero en una aplicación .net core WPF C#. Así es como solía usarlo.
public static string GetVersion() { if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed) { Version myVersion = ApplicationDeployment.CurrentDeployment.CurrentVersion; return $"Version {myVersion}"; } return "Version not deployed"; }¿Hay un proceso de coincidencia en .net core, por favor? Gracias
Hay un problema cerrado en torno a este problema y la implementación de ClickOnce .
La clase
ApplicationDeploymentno está disponible: esa clase se implementa en elSystem.Deployment assemblyque no forma parte de .NET Core 3.1 o .NET 5 .Tendremos una forma de exponer algunas de las propiedades que habilita la clase, es decir, parámetros de URL y estado de actualización. Pero ese trabajo no se pudo completar para la versión .NET 5. Lo habilitaremos en una de las versiones preliminares de .NET 6. Estos son los problemas de seguimiento: #27 y #53
El uso de la clase
ApplicationDeploymenten su aplicación ClickOnce implementada no es posible, pero la experiencia principal de ClickOnce está disponible. Incluye: crear la implementación de ClickOnce (manifiestos), publicar la aplicación, crear y publicar actualizaciones. Su aplicación obtendrá una verificación de actualización automática (y se actualizará, si el usuario la acepta); esta parte es manejada por el tiempo de ejecución de ClickOnce y la nueva herramienta Launcher que se convierte en el punto de entrada de la implementación de ClickOnce para las aplicaciones .NET Core 3.1 y .NET 5.
En consecuencia, por ahora no parece haber una manera de hacer esto directamente en .NET Core.
Debería poder obtener la versión del ensamblado mediante System.Reflection.Assembly.GetExecutingAssembly().GetName().Version, como se muestra en Lectura de la información de la versión del ensamblado de la aplicación WPF
Para obtener más capacidades de hacer clic una vez que no están adaptadas a .net core3.1/5/6, consulte aquí https://github.com/derskythe/WpfSettings