Domanda

Voglio creare un numero di build che assomigli a Major.minor.Date.Last ChangeSet TFS, il problema è come ottenere l'ultimo numero di changeset dal TFS. C'è qualche proprietà o qualcosa ??

È stato utile?

Soluzione

OK finalmente ho trovato una soluzione. Ecco un'attività che ti fornirà l'ultimo numero del changeset e creerà una proprietà per inserirlo in un numero di build delle informazioni di Assembly. Il problema principale era nella proprietà TfsLibraryLocation mancante (senza di essa, dovrebbe puntare alle librerie in GAC, ma non lo ha fatto)

<Target Name="GetVersionChangeSet">
<TfsVersion
  TfsLibraryLocation="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies"      
  LocalPath="$(SolutionRoot)">
  <Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
</TfsVersion>
<Message Text="TFS ChangeSetNumber: $(ChangesetNumber)" />

Altri suggerimenti

Secondo un commento su questa pagina puoi usare la riga di comando tf changeset / latest / i ma non posso verificarlo da casa.

Siamo spiacenti, non posso commentare l'ultima risposta.

L'attività TfsVersion nel modulo che hai fornito ti fornirà solo l'ultimo numero del changeset in $ (SolutionRoot) .

Se hai qualcosa di più recente in $ (SolutionRoot) \ subdir , la soluzione fornita non funzionerà, in quanto ti fornirà le ultime novità da $ (SolutionRoot) , non da $ (SolutionRoot) \ subdir come avresti voluto.

Uso tf changeset / latest / i e funziona bene per me.

Scopri i seguenti progetti di estensione. Troverai circa 5 modi diversi per risolvere il tuo problema.

  • MSBuild Extension Pack - mantenuta attivamente, questa estensione offre oltre 280 attività
  • Progetto di attività della community MSBuild - non gestito dal 2007, questo insieme di ~ 90 attività ha ancora alcune attività uniche, ovvero l'attività Versione basata su file flat
  • Libreria attività SDC - non mantenuta dall'agosto 2008, questa estensione è stata assorbita nel pacchetto di estensione MSBuild . Se c'è qualcosa che non riesci a trovare in MSBuild Extension Pack, dai un'occhiata a questo, con il suo portafoglio di oltre 300 attività che è probabile che possa avere ciò di cui hai bisogno.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top