Как вы показываете свою версию приложения asp.net? - PullRequest
4 голосов
/ 03 марта 2010

Настройка сцены:
Мое веб-приложение asp.net содержит номер версии, который увеличивается с каждым выпуском. Мы выпускаем каждую неделю для нашей тестовой команды и примерно через четыре недели для нашего клиента.

Вопрос:
Я хочу включить номер версии в наше приложение. Какие методы вы использовали, чтобы ваше веб-приложение содержало номер версии? метатег? просто добавил его в нижний колонтитул?

Ответы [ 5 ]

2 голосов
/ 03 марта 2010

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

Убедитесь, что нижний колонтитул является пользовательским элементом управления или что версия хранится либо в таблице базы данных, либо в файле ресурсов, чтобы вы обновляли один раз, а не проходили обновление каждой страницы. Я рекомендую пользовательский элемент управления, и если вы хотите отслеживать версии, сохраните номера версий в базе данных и прочитайте их в свой пользовательский элемент управления.

Вы можете воспользоваться маршрутом MS для получения справки-> о данном меню и отображении номера версии, например, во всплывающем окне js или на другой странице.

Если по какой-то причине вам не нравится номер версии в нижнем колонтитуле или даже всплывающее меню справки, и вы не имеете дело с клиентом регулярно, вы можете поместить его в качестве метаданных или в исходный код вашего HTML.

1 голос
/ 03 марта 2010

Я видел много веб-приложений (и веб-сайтов), которые добавляли номер версии в качестве комментария в сгенерированный HTML. BBC является одним из них - просмотрите источник, и вы увидите <!-- Barlesque v34.8 --> в заголовке. (Barlesque - система макетов BBC.)

1 голос
/ 03 марта 2010

В некоторых проектах мы добавляли номер версии в нижний колонтитул. Мы отобразили номер версии сборки (любой из наших сборок).

При использовании этого метода нам не нужно было заботиться о тексте в нижнем колонтитуле, пока мы увеличивали версию сборки.

Версия сборки была извлечена с помощью Reflection.

1 голос
/ 03 марта 2010

У нас есть некоторая информационная страница, где мы отображаем номер версии (приложение SaaS).

А если серьезно, то с номерами веб-версий программного обеспечения не имеет значения. Это точка перехода в Интернет, так что пользователи, наконец, забывают об этих версиях, обновлениях, пакетах обновления и т. Д. В противном случае идея постоянно обновляемого веб-приложения (вечная бета-версия) на самом деле не осознается ни одной из сторон.

0 голосов
/ 03 марта 2010

Проверьте код, отправленный здесь . Он будет собирать и отображать информацию о версии .NET Framework. В любое время, когда вам нужна информация о версии текущей сборки, вы можете использовать

Assembly.GetExecutingAssembly().GetName().Version

Аналогично, чтобы получить информацию о версии для конкретной сборки, вы можете либо отразить ее непосредственно в сборке, либо просто использовать класс в сборке

typeof(ClassKnownToBeInTheTargetAssembly).Assembly.GetName().Version

где ClassKnownToBeInTheTargetAssembly - это класс, объявленный в сборке, для которой требуется информация о версии.

Кстати, эти комментарии предполагают, что сборки подписаны.

...