2011-06-22 7 views
6

Chcę na przykład podać numer wersji określonego zespołu w moim formacie Definition Number, zamiast domyślnego [$ (BuildDefinitionName) $ (Date: yyyyMMdd) $ (Rev: .r)] chcę mieć coś takiego [$ (BuildDefinitionName) $ (Data: rrrrmmdd) $ (Rev: .r) _Major.Minor.Build.Revision]Numer kompilacji Format w TFS

jest to możliwe? czy makra można dostosowywać?

+0

Czy chcesz pobrać _Major.Minor.Build.Revision z jakiegoś miejsca lub umieścić je tam ręcznie? –

+0

nie ręcznie, wyciągnij je z wbudowanego zespołu. – Zee99

+0

Zauważ, że zwykle numer kompilacji jest ustalany przez proces kompilacji i nie jest pobierany z żadnego pliku AssembyInfo.cs - raczej nadpisany, ponieważ zwykle wymagane jest posiadanie numerów kompilacji zautomatyzowanych (i unikalnych!). – Leon

Odpowiedz

4

Wypróbuj Creating A New Build Number Generation Scheme. Wierzę, że właśnie tego szukasz.

Jeśli nadal używasz pliku .proj z powodu szablonu uaktualnienia, wszystko co robisz, to tworzenie niestandardowego zadania dziedziczącego z Microsoft.Build.Utilities.Task i możesz tam ustawić te informacje.

Nadzieję, że pomaga.

+0

Mike, wiem, że ta odpowiedź dotyczy XAML kompilacje, czy istnieje sposób, aby to zrobić w nowych definicjach kompilacji (TFS 2015/2017)? Zauważyłem, że dostępnych jest kilka [dostępnych zmiennych konstrukcyjnych] (https://www.visualstudio.com/en-us/docs/build/define/variables), takich jak nazwa definicji kompilacji, ale w dniu, w którym nic nie znalazłem. – Matt

1

Makr nie można dostosowywać. Firma Microsoft udostępnia ograniczoną liczbę Build Number tokens, którą można zastąpić w działaniu aktualizacji numeru kompilacji.