Dlaczego program Visual Studio nie zwiększa automatycznie numeru wersji? [Zamknięte]

11

To pytanie dotyczyło automatycznej aktualizacji numeru wersji w VS 2010: /programming/4025704/publishing-in-net-produces-application-files-myapp-someversionnumber-how-to-ge

Odpowiedź brzmiała: musisz ręcznie zaktualizować zarówno wersję zestawu, jak i wersję pliku

Czy numer wersji nie powinien zwiększać się za każdym razem, gdy publikuję? Dlaczego powinienem to robić ręcznie? Czy jest to świadoma decyzja stwardnienia rozsianego, aby zrobić to w ten sposób? Jaka jest myśl, aby ludzie ręcznie aktualizowali swój numer wersji?

Patrick
źródło

Odpowiedzi:

7

Tak więc dwóch lub więcej programistów może opublikować swój kod w tej samej wersji.

JeffO
źródło
Twoja odpowiedź wydaje się zawierać poważne niejasności. Czy różne wersje publikowane przez różnych programistów nie powinny mieć różnych numerów wersji?
alternatywnie
@altern - to, co mówisz, może być lepszą praktyką w dzisiejszych czasach, ale to nie znaczy, że Visual Studio przestrzega tego. Oferowanie tego rodzaju elastyczności daje większą kontrolę zespołowi deweloperów. Z punktu widzenia wydania / marketingu, możesz chcieć mieć wszystko na dziś o nazwie 2.0, a nie 2.013.
JeffO,
9

Zawsze możesz użyć dodatku open source „Build Version Increment” dla visual studio, aby zrobić to za Ciebie.

... Przetestowałem dodatek z Visual Studio 2005/2008 w projektach C #, VB.NET i C ++ .NET w systemie Windows XP / Vista SP1.

Funkcjonalność

  • Można ustawić różne style automatycznego przyrostu dla każdego numeru głównego, pomocniczego, kompilacji lub wersji.
  • Obsługuje projekty C #, VB.NET i C ++ .NET.
  • Nie musi być instalowany przez wszystkich członków projektu. Konfiguracja jest udostępniana za pośrednictwem właściwości w plikach rozwiązania i projektu. Programiści, którzy nie mają dodatku, nic nie poczują.
  • Automatycznie sprawdza wymagane pliki, jeśli są pod kontrolą źródła.
  • Można skonfigurować dla każdego rozwiązania i / lub projektu.
  • Może być skonfigurowany do aktualizacji tylko w niektórych kompilacjach konfiguracji (debugowanie, wydanie, dowolne lub niestandardowe)
  • Może aktualizować atrybuty zestawu w zewnętrznym pliku źródłowym zamiast domyślnego pliku AssemblyInfo ...
JohnFx
źródło
1

Program Visual Studio automatycznie aktualizuje numer wersji. Jeśli kodujesz AssemblyVersion("a.b.*"), każda kompilacja otrzyma inną liczbę a.b.c.d, a każda liczba kompilacji będzie większa niż wszystkie starsze kompilacje. To po prostu nie monotonicznie rosnący system, jak większość z nas się spodziewa. Zamiast tego końcowe dwa składniki c.dzostaną obliczone na podstawie bieżącej daty i godziny.

Ross Patterson
źródło