2016-04-14 14 views

Odpowiedz

7

Dzieje się tak, ponieważ twój numer kompilacji nie pasuje do wyrażenia regularnego w kroku "Nuget Packager". Poniżej znajduje się wyrażenie regularne, które zadanie pakowacza nuget służy do wyszukiwania numeru kompilacji. Możesz ustawić na nim podstawę formatu numeru kompilacji. Ogólnie, format taki jak 1.2.3 lub 1.2.3.4 działałby.

Write-Verbose "Autoversion: Getting version number from build" 
##Get Version from Build 

# Regular expression pattern to find the version in the build number 
# and then apply it to the assemblies 
$VersionRegex = "\d+\.\d+\.\d+(?:\.\d+)?" 
+0

Przydatne elementy wewnętrzne, dziękuję. –

15

Końcówka dla „Use Budowanie numeru wersji pakietu” stwierdza:

użyje numer kompilacji wersji pakować. W sekcji Ogólne ustaw format kompilacji na "$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)"

W ślad za tym pomógł mi przejść przez ten problem (i na nowy).

Wartość domyślna:

[Default value]

Prawidłowa wartość:

[Correct Value]

+0

Czy nowy problem miał zbyt wiele wspólnego ze ścieżkami? Jak to naprawiłeś? –

+1

Obawiam się, że nie; miało to związek z nuspec w moim przypadku ... –

+0

Wyobrażałem sobie min, używałem wzorca globu do zlokalizowania mojego pliku '.nuspec' dla projektu Node.js, a folder' node_modules' tworzył ścieżki zbyt długie dla upodobania Window. Na stałe zakodował ścieżkę do '.nuspec' i to naprawiło. Dzięki za odpowiedź. Mam do następnego problemu! –

0

miałem zmienną w moim .nuspec pliku:

<tags>Build#$build$</tags> 

że został niepoprawnie sparametryzowany w kompilacji pakietu krok. Po otwarciu kroku pakietu w edytorze kompilacji rozszerzyłem sekcję "Zaawansowane" dodaną do "Dodatkowe właściwości kompilacji" tego tekstu:

build=$(Build.BuildNumber) 
Powiązane problemy