396 Stimmen

Kann ich die Build-Version der Datei automatisch erhöhen, wenn ich Visual Studio verwende?

Ich habe mich nur gefragt, wie ich automatisch den Build (und die Version?) meiner Dateien mit Visual Studio (2005) zu erhöhen.

Wenn ich die Eigenschaften von beispielsweise C:\Windows\notepad.exe Auf der Registerkarte Version wird "Dateiversion: 5.1.2600.2180" angezeigt. Ich möchte diese coolen Zahlen auch in der Version meiner DLLs haben, nicht in der Version 1.0.0.0, die, seien wir ehrlich, ein bisschen langweilig ist.

Ich habe ein paar Dinge ausprobiert, aber es scheint keine Out-of-Box-Funktion zu sein, oder vielleicht suche ich auch nur an der falschen Stelle (wie immer).

Ich arbeite hauptsächlich mit Webprojekten....

Ich habe mir beide angesehen:

  1. http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx
  2. http://www.codeproject.com/KB/dotnet/build_versioning.aspx

und ich konnte es nicht glauben, dass so viel Aufwand für eine Sache üblich ist.

EDIT: Es funktioniert nicht in VS2005, soweit ich das beurteilen kann ( http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx )

1voto

Sergiy Punkte 1852

AssemblyInfoUtil . Frei. Open-Source.

1voto

mcandal Punkte 387

Ich verwende diesen Ansatz https://stackoverflow.com/a/827209/3975786 indem Sie die T4-Vorlage in einem "Lösungselement" ablegen und mit "Als Link hinzufügen" in jedem Projekt verwenden.

1voto

Khawaja Asim Punkte 1214

Vielleicht ist es zu spät, um hier zu antworten, aber ich hoffe, das löst das hektische Problem von jemandem.

Eine automatische Möglichkeit, die Assembly-Version aller Ihrer Projekte mithilfe eines PowerShell-Skripts zu ändern. Dieser Artikel wird viele Ihrer Probleme lösen.

0voto

Brian Knoblauch Punkte 19629

Jedes Mal, wenn ich einen Build durchführe, wird die niederwertigste Stelle automatisch inkrementiert.

Ich habe keine Ahnung, wie ich die anderen aktualisieren kann, aber das sollten Sie zumindest schon sehen...

0voto

John Denniston Punkte 1

Wenn Sie Tortoise Subversion verwenden, können Sie eine Ihrer Versionsnummern mit der Subversion Revisionsnummer Ihres Quellcodes verknüpfen. Ich finde das sehr nützlich (Auditoren mögen das auch sehr!). Sie tun dies, indem Sie das WCREV Dienstprogramm in Ihrem Pre-Build aufrufen und Ihre AssemblyInfo.cs aus einer Vorlage generieren.

Wenn Ihre Vorlage AssemblyInfo.wcrev heißt und sich im normalen AssemblyInfo.cs Verzeichnis befindet und tortoise im Standard-Installationsverzeichnis, dann sieht Ihr Pre-Build Befehl wie folgt aus (Anmerkung: Alles in einer Zeile):

"C:\Program Files\TortoiseSVN\bin\SubWCRev.exe" "$(ProjectDir)." "$(ProjectDir)Properties\AssemblyInfo.wcrev"  "$(ProjectDir)Properties\AssemblyInfo.cs"

Die Vorlagendatei würde die wcrev-Token-Ersatzzeichenfolge enthalten: $WCREV$
z.B..

[assembly: AssemblyFileVersion("1.0.0.$WCREV$")]

Note :
Da Ihre AssemblyInfo.cs jetzt generiert wird, möchten Sie nicht, dass sie versionskontrolliert ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X