Указать версию приложения

введите сюда описание изображения

Необходимо указать версию приложения blazor на главной странице (например в левом верхнем углу) (сервер IIS)

Есть вопросы :

  • как узнать что какая цифра значит
  • как правильно вести счет, настраивать или писать в ручную каждый раз
  • есть ли правила например в СиШарп так то делают
  • надо ли год добавлять
  • в приложении или на сервере делать
  • как искать (инфу, док), что вбивать в поиск гугла
  • и может еще есть ответы...

нашла только вот такую статью, то что я поняла это

мажор, минор и стадия разработки это значение цифр(букв). Ок, а как и куда копать, чтоб понять ответы на вопросы выше. Не может же быть, что статически меняют просто цифры ?

в поиске что вписать? Я пишу (указать версию приложения/ версия приложения/ version aplication итп) и каждый раз выходит информация про нугет пакеты, про версии приложений...

нашла только вот на стекОверФлоу вопрос, но это как на ДевАзуре настроить. А может есть настройки для IIS ?


Ответы (1 шт):

Автор решения: Dev18

@EvgeniyZ в комментариях дал информацию и ответил на вопросы. Я прошлась по ссылкам из названия файла, почитала как делают другие/посмотрела что такое версия в общем и целом, и для себя решила этот вопрос следующим образом⏬, возможно в дальнейшем я изменю этот способ, но на сегодня просто

...Так как программист (я пока не вдавалась в подробности настроек, чтоб проект сам обновлял) решает какую цифру и когда менять в версии, поэтому я буду менять это в ручную при сборке. то есть Мажор, Минор, и стадии разработки.

Прописываю версию я в самом проекте to project -> properties

введите сюда описание изображения

и тут же в файле .csproj появляется тег <Version>1.0.1</Version>

затем, чтоб вывести это на страницу⏬, я например добавила в футер мелким шрифтом, чтоб было видно на каждой странице, и например пользователя спросить какая версия у вас, и обновить при необходимости (publish)

<span>@versionApp</span>
 @using System.Reflection;

 System.Version? appVersion { get; set; }
 string versionApp { get; set; }
protected override async Task OnInitializedAsync()
{
........
    if (Assembly.GetExecutingAssembly().GetName().Version != null)
    {
        appVersion = Assembly.GetExecutingAssembly().GetName().Version;
        versionApp = String.Format("V{0}", appVersion);
    }
........
}

по этой ссылке есть информация по каждому атрибуту

→ Ссылка