Указать версию приложения
Необходимо указать версию приложения blazor на главной странице (например в левом верхнем углу) (сервер IIS)
Есть вопросы :
- как узнать что какая цифра значит
- как правильно вести счет, настраивать или писать в ручную каждый раз
- есть ли правила например в СиШарп так то делают
- надо ли год добавлять
- в приложении или на сервере делать
- как искать (инфу, док), что вбивать в поиск гугла
- и может еще есть ответы...
нашла только вот такую статью, то что я поняла это
мажор, минор и стадия разработки это значение цифр(букв). Ок, а как и куда копать, чтоб понять ответы на вопросы выше. Не может же быть, что статически меняют просто цифры ?
в поиске что вписать? Я пишу (указать версию приложения/ версия приложения/ version aplication итп) и каждый раз выходит информация про нугет пакеты, про версии приложений...
нашла только вот на стекОверФлоу вопрос, но это как на ДевАзуре настроить. А может есть настройки для IIS ?
Ответы (1 шт):
@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);
}
........
}

