Как вы показываете свою версию приложения asp.net?
Установка сцены:
Мое веб-приложение asp.net содержит номер версии, который увеличивается с каждым выпуском. Мы выпускаем каждую неделю для нашей тестовой команды и примерно через четыре недели для нашего клиента.
Вопрос:
Я хочу включить номер версии в наше приложение. Какие методы вы использовали, чтобы ваше веб-приложение содержало номер версии? метатег? просто добавил его в нижний колонтитул?
5 ответов
Если вы часто общаетесь с клиентом (для исправления ошибок или изменений), вы должны хранить номер версии в месте, которое легко найти (например, в нижнем колонтитуле). Вы спросите клиента, какую версию он использует, и если он не может найти ее, это расстраивает как клиента, так и обслуживающий персонал.
Убедитесь, что нижний колонтитул является пользовательским элементом управления или что версия хранится либо в таблице базы данных, либо в файле ресурсов, так что вы обновляете один раз, а не просматриваете каждую страницу обновления. Я рекомендую пользовательский элемент управления, и если вы хотите отслеживать версии, сохраните номера версий в базе данных и прочитайте их в свой пользовательский элемент управления.
Вы можете воспользоваться маршрутом MS для получения справки-> о данном меню и отображении номера версии, например, во всплывающем окне js или на другой странице.
Если по какой-то причине вам не нравится номер версии в нижнем колонтитуле или даже всплывающее меню справки, и вы не имеете дело с клиентом регулярно, вы можете поместить его как метаданные или в исходный код вашего HTML.
Я видел много веб-приложений (и веб-сайтов), которые добавляли номер версии в качестве комментария в сгенерированный HTML. BBC является одним из них - посмотрите источник, и вы увидите <!-- Barlesque v34.8 -->
в шапке. (Barlesque - это система макетов BBC.)
В некоторых проектах мы добавляли номер версии в нижний колонтитул. Мы отобразили номер версии сборки (любой из наших сборок).
С этим методом нам не нужно было заботиться о тексте в нижнем колонтитуле, пока мы увеличивали версию сборки.
Сборочная версия была извлечена с помощью Reflection.
У нас есть некоторая информационная страница, где мы показываем номер версии (приложение SaaS).
А если серьезно, с номерами веб-версий программного обеспечения не имеют значения. Это точка перехода в Интернет - так что пользователи, наконец, забывают об этих версиях, обновлениях, пакетах обновлений и т. Д. В противном случае идея постоянно обновляемого веб-приложения (вечная бета-версия) на самом деле не осознается ни одной из сторон.
Проверьте код, размещенный здесь. Он будет собирать и отображать информацию о версии.NET Framework. В любое время, когда вам нужна информация о версии текущей сборки, вы можете использовать
Assembly.GetExecutingAssembly().GetName().Version
Точно так же, чтобы получить информацию о версии для конкретной сборки, вы можете либо отразить непосредственно на сборке, либо просто использовать класс в сборке
typeof(ClassKnownToBeInTheTargetAssembly).Assembly.GetName().Version
где ClassKnownToBeInTheTargetAssembly - это класс, объявленный в сборке, для которой требуется информация о версии.
Кстати, эти комментарии предполагают, что сборки подписаны.