Warum erhöht Visual Studio Ihre Versionsnummer nicht automatisch? [geschlossen]

11

In dieser Frage wurde gefragt, wie die Versionsnummer in VS 2010 automatisch aktualisiert werden soll: /programming/4025704/publishing-in-net-produces-application-files-myapp-someversionnumber-how-to-ge

Die Antwort war: Sie müssen sowohl die Assembly-Version als auch die Dateiversion manuell aktualisieren

Sollte die Versionsnummer nicht bei jeder Veröffentlichung erhöht werden? Warum sollte ich es manuell machen? Ist dies eine bewusste Entscheidung der MS, dies so zu tun? Was ist der Grund dafür, dass Benutzer ihre eigene Versionsnummer manuell aktualisieren?

Patrick
quelle

Antworten:

7

So können zwei oder mehr Entwickler ihren Code unter derselben Version veröffentlichen.

JeffO
quelle
Ihre Antwort scheint ernsthafte Unklarheiten zu enthalten. Sollten verschiedene Versionen, die von verschiedenen Entwicklern veröffentlicht wurden, nicht unterschiedliche Versionsnummern haben?
altern
@altern - Was Sie sagen, ist heutzutage vielleicht eine bessere Vorgehensweise, aber das bedeutet nicht, dass Visual Studio daran festhält. Durch diese Flexibilität erhält das Entwickler- / Entwicklerteam mehr Kontrolle. Unter Release- / Marketing-Gesichtspunkten möchten Sie möglicherweise ab heute alles mit dem Namen 2.0 und nicht 2.013 haben.
JeffO
9

Sie können jederzeit das Open Source-Add-On "Build Version Increment" für Visual Studio verwenden, um dies für Sie zu tun.

... Ich habe das Add-In mit Visual Studio 2005/2008 unter C # -, VB.NET- und C ++. NET-Projekten unter Windows XP / Vista SP1 getestet.

Funktionalität

  • Je nach Haupt-, Neben-, Build- oder Revisionsnummer können verschiedene automatische Inkrementierungsstile festgelegt werden.
  • Unterstützt C # -, VB.NET- und C ++. NET-Projekte.
  • Muss nicht von allen Projektmitgliedern installiert werden. Die Konfiguration wird über Eigenschaften in den Lösungs- und Projektdateien freigegeben. Entwickler, die das Add-In nicht haben, werden nichts fühlen.
  • Überprüft automatisch die erforderlichen Dateien, wenn sie der Quellcodeverwaltung unterliegen.
  • Kann pro Lösung und / oder pro Projekt konfiguriert werden.
  • Kann so konfiguriert werden, dass nur bei bestimmten Konfigurationsbuilds (Debug, Release, any oder custom) aktualisiert wird.
  • Kann Assembly-Attribute in einer externen Quelldatei anstelle der Standard-AssemblyInfo aktualisieren ...
JohnFx
quelle
1

Visual Studio aktualisiert Ihre Versionsnummer automatisch. Wenn Sie codieren AssemblyVersion("a.b.*"), erhält jeder Build eine andere Nummer a.b.c.d, und jede Build-Nummer ist größer als alle älteren Builds. Es ist einfach kein monoton wachsendes System, wie die meisten von uns erwarten. Stattdessen werden die beiden nachfolgenden Komponenten c.dbasierend auf dem aktuellen Datum und der aktuellen Uhrzeit berechnet.

Ross Patterson
quelle