Как я получаю текущую опубликованную версию в приложении.NET?

Это могло бы быть в более высоком уровне, что, чем Вы были после, но фиксация его (если Вам разрешают) также включает более высокий уровень боли:

настаивание на ручной прокрутке Объектного менеджера по работе с клиентами / Уровень доступа к данным вместо того, чтобы пользоваться одной из установленных, протестированных, зрелых библиотек там (даже после того, как на них указали Вам).

34
задан Community 23 May 2017 в 11:54
поделиться

1 ответ

В итоге я использовал этот небольшой фрагмент кода, чтобы получить текущий развернутая версия или, если она не развернута, текущая версия сборки.

private Version GetRunningVersion()
{
  try
  {
    return Application.ApplicationDeployment.CurrentDeployment.CurrentVersion;
  }
  catch
  {
    return Assembly.GetExecutingAssembly().GetName().Version;
  }
}

Мне пришлось добавить ссылки на System.Deployment и System.Reflection .

45
ответ дан 27 November 2019 в 16:09
поделиться