2016-04-14 6 views
0

У меня есть настройка самого первого определения сборки в Visual Studio Team Services (была Visual Studio Online).VSTS Build - замена токена 'version' не имеет значения

Он строит, все тесты проходят, а затем он, наконец, появляется сообщение об ошибке:

Attempting to build package from 'EvoqPortaCoreDistrib.nuspec'. The replacement token 'version' has no value. Unexpected exit code 1 returned from tool NuGet.exe

Это после очистки некоторых других проблем, он нашел с моей nuspec файлом. Хотя, как ни странно, я использовал этот nuspec, чтобы вручную переносить пакеты с моего настольного ПК на канал, размещенный где-то в другом месте. Разница в том, что я обновил до NuGet 3.3 сегодня.

Значит ли это, что нет версии сборки? Это, откровенно говоря, невозможно.

+0

Можете ли вы добавить образец вашего файла nuspec? Имеет ли он элемент ? – charisk

ответ

0

Подвешивание. По-видимому, когда вы поставляете свой собственный файл .nuspec, VSO-сборка становится немой.

https://msdn.microsoft.com/en-us/Library/vs/alm/Build/steps/package/nuget-packager

The packager does not compile the .csproj files for packaging. Each project is packaged only if it has a .nuspec file checked in. The packager does not replace tokens in the .nuspec file (except the element, see Use build number to version package, below). You must supply values for elements such as and . The most common way to do this is to hardcode the values in the .nuspec file.

Так я достаю .nuspec файл.

+0

Старое сообщение, но я не уверен, что это совершенно правильно [0]: «Вам не нужно проверять файл .nuspec. Если вы его проверяете, упаковщик выполняет свои настройки и заменяет токены, такие как $ id $ и $ description $. " –

+0

Но все равно не $ version $ – StingyJack