2017-05-11 11 views
2

Ich habe ein Problem, in Team Foundation Service würde ich eine Version von Assembly Info lesen, die automatisch erhöht wird, wenn ich einen Build ausführen .... und diese Version in NupSec-Datei ein Nuget-Paket erstellenNuspec Version von AssemblyInfo Version

mit der gleichen Nummer, ex
[assembly: AssemblyVersion("1.0.0.1")] 
[assembly: AssemblyFileVersion("1.0.0.1")] 

In tfs kann ich Leistungs Shell-Skript verwenden, aber ich weiß nicht, wie dies gemacht (ich weiß nicht, Power Shell-Skript). Kann mir jemand helfen oder mir eine Website sagen, wenn ich eine Lösung finde? Danke und Entschuldigung für mein schlechtes Englisch.

+0

Geben TFS Version bitte. – Oxoron

+0

Sorry, es ist Team Foundation Server 2017 – pampua84

Antwort

0

Endlich löste ich mein Problem, ich fand auf tfs Marketplace-Aufgabe, die Assembly-Version liest und automatisch seinen Wert auf Nuspec-Datei setzt, so dass die nugget-Paketversion die gleiche der Assembly ist. Um wen es angeht, ist die Aufgabe Name ist:

Nuget Version Synchronizer veröffentlicht von Cdiscount Alm

Danke trotzdem für deine Hilfe, Jungs

+0

Bitte markieren Sie es als Antwort, danke. –

0

Sieht so aus, als hätten Sie Ihren Build bereits versioniert.

Sie können dieselbe Nummer für Ihre NuGet-Paketversion verwenden.

Bearbeiten Sie Ihren Build-Prozess. Gehen Sie zur Registerkarte Optionen und setzen Sie die Build-Nummer wie $ (date: yyyy.MM.dd) $ (rev: .r) Dann gehen Sie auf die Registerkarte Aufgaben und drücken Sie Aufgabe hinzufügen, Paket, NuGet Packager.

Erweitern Sie "Paketoptionen" für diesen Schritt und legen Sie die automatische Paketversionierung auf "Benutze die Build-Nummer" fest.

Es ist der einfachste Weg, um Ihr NuGet zu versionieren (aber nicht das Beste).

Ich würde empfehlen, eine Variable wie "YourProjectName_BuildNumber" für NuGet-Paket-Version zu erstellen. Weitere Details zu Variablen: here.

Weitere Informationen über PowerShell in TFS: here.