Pergunta

Preparando a cena:
Meu aplicativo Web ASP.NET carrega um número de versão que é incrementado durante cada lançamento. Estamos lançados toda semana internamente para nossa equipe de teste e depois de quatro semanas ou mais para o nosso cliente.

A questão:
Quero incluir o número da versão em nosso aplicativo. Quais métodos você usou para que seu aplicativo da web carregue o número da versão? meta tag? Simplesmente adicionou ao rodapé?

Foi útil?

Solução

Se você estiver em contato muito com o cliente (para correções ou alterações de bugs), mantenha o número da versão em um local fácil de encontrar (como o rodapé). Você se encontrará perguntando ao cliente qual versão ele está executando, se não conseguir encontrar, é frustrante para o cliente e a equipe de suporte.

Verifique se o rodapé é um controle do usuário ou se a versão está armazenada em uma tabela de banco de dados ou em um arquivo de recursos para que você atualize uma vez, em vez de passar por cada página atualizando. Minha recomendação é um controle do usuário e, se você deseja rastrear a versão de versão dos números de versão em um banco de dados e leia -o no controle do usuário.

Você pode seguir a rota do MS de fazer uma ajuda-> Sobre um menu e exibir o número da versão, digamos um pop-up js ou em outra página.

Se, por algum motivo, você não gostar do número da versão em um rodapé ou mesmo de um pop -up de menu de ajuda e não lida com o cliente regularmente, poderá colocá -lo como meta dados ou no código -fonte do seu HTML.

Outras dicas

Temos uma página de informações em que exibimos o número da versão (aplicativo SaaS).

Mas, sério, com os números de versão do software da web são irrelevantes. É o objetivo de migrar para a Web - para que os usuários finalmente esqueçam essas versões, atualizações, pacotes de serviços etc. Caso contrário, a idéia de um aplicativo da Web constantemente atualizado (beta perpétua) não é realmente compreendido por nenhuma das partes.

Em alguns projetos, adicionamos o número da versão ao rodapé. Exibimos o número da versão Assembly (qualquer um dos nossos assemblies).

Com esse método, não tivemos que nos preocupar com o texto no rodapé, desde que incrementamos a versão de montagem.

A versão de montagem foi extraída com reflexão.

Eu já vi muitos aplicativos da Web (e sites) que vi que adicionam o número da versão como um comentário no HTML gerado. A BBC é um deles - veja a fonte e você verá <!-- Barlesque v34.8 --> no cabeçalho. (Barlesque é o sistema de layout da BBC.)

Confira o código postado aqui. Ele reunirá e exibirá as informações da versão do .NET Framework. Sempre que você precisar das informações da versão da montagem atual, você pode usar

Assembly.GetExecutingAssembly().GetName().Version

Da mesma forma, para obter as informações da versão para uma determinada montagem, você pode refletir diretamente na montagem ou simplesmente usar uma classe na montagem

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

Onde ClassknownToBeIntheTargetAssembly é uma classe declarada na Assembléia para a qual deseja as informações da versão.

BTW, esses comentários assumem que os assemblies são assinados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top