Por que o Visual Studio não incrementa automaticamente seu número de versão? [fechadas]

11

Esta pergunta perguntou como atualizar automaticamente o número da versão no VS 2010: /programming/4025704/publishing-in-net-produces-application-files-myapp-someversionnumber-how-to-ge

A resposta foi: você precisa atualizar a versão do assembly e a versão do arquivo manualmente

O número da versão não deve aumentar cada vez que publico? Por que devo fazer isso manualmente? Esta é uma decisão consciente da MS de fazê-lo desta maneira? Qual é o pensamento por trás das pessoas atualizarem manualmente seu próprio número de versão?

patrick
fonte

Respostas:

7

Portanto, dois ou mais desenvolvedores podem publicar seu código na mesma versão.

JeffO
fonte
Sua resposta parece conter séria ambiguidade. Versões diferentes publicadas por desenvolvedores diferentes não deveriam ter números de versão diferentes ?
alternativo
@altern - o que você está dizendo pode ser uma prática melhor hoje em dia, mas isso não significa que o Visual Studio a adira. Oferecer esse tipo de flexibilidade dá mais controle à equipe de desenvolvimento / desenvolvimento. Do ponto de vista de liberação / marketing, convém ter tudo hoje chamado 2.0 e não 2.013.
Jeffo
9

Você sempre pode usar o complemento de software livre "Build Version Increment" para o visual studio fazer isso por você.

... Testei o complemento com o Visual Studio 2005/2008 em projetos C #, VB.NET e C ++. NET no Windows XP / Vista SP1.

Funcionalidade

  • Diferentes estilos de incremento automático podem ser definidos por número principal, secundário, de compilação ou revisão.
  • Suporta projetos C #, VB.NET e C ++. NET.
  • Não é necessário que seja instalado por todos os membros do projeto. A configuração é compartilhada por meio de propriedades nos arquivos de solução e projeto. Os desenvolvedores que não possuem o complemento não sentirão nada.
  • Faz check-out automático dos arquivos necessários, se estiver sob controle de origem.
  • Pode ser configurado por solução e / ou por projeto.
  • Pode ser configurado para atualizar apenas em certas construções de configuração (depuração, release, qualquer uma ou customizada)
  • Pode atualizar atributos de montagem em um arquivo de origem externo em vez do AssemblyInfo padrão ...
JohnFx
fonte
1

O Visual Studio atualiza seu número de versão automaticamente. Se você codificar AssemblyVersion("a.b.*"), cada compilação obterá um número diferente a.b.c.de cada número de compilação será maior que todas as compilações mais antigas. Simplesmente não é um sistema que aumenta monotonicamente, como muitos de nós esperamos. Em vez disso, os dois componentes à direita c.dserão calculados com base na data e hora atuais.

Ross Patterson
fonte