2017-01-30 9 views
0

Я хочу использовать некоторые из новых функций, которые доступны в скоро выпуске версии Cake. Какие изменения я должен внести в файл bootstrapper и package.config, чтобы загрузить последнюю версию перед выпуском, а не последнюю версию.Как использовать последнюю предварительную версию Cake

ответ

1

По умолчанию при восстановлении пакетов через Cake Bootstrapper используется источник nuget.org по умолчанию для поиска пакетов. Cake только подталкивает выпущенные версии к nuget.org и вместо этого подталкивает версии до релиза Cake на MyGet Feed. Вы можете узнать больше о том, как Cake использует MyGet here.

Чтобы использовать последнюю версию выпуска Cake в сценарии сборки, потребуется модификация загрузчика по умолчанию.

Предполагая, что вы используете последний загрузочный блок от here, тогда это line, что вам нужно будет изменить.

Отсюда:

$NuGetOutput = Invoke-Expression "&`"$NUGET_EXE`" install -ExcludeVersion -OutputDirectory `"$TOOLS_DIR`""

к этому:

$NuGetOutput = Invoke-Expression "&`"$NUGET_EXE`" install -ExcludeVersion -PreRelease -OutputDirectory `"$TOOLS_DIR`" -Source https://www.myget.org/F/cake/api/v3/index.json"

Или, если вы работаете на Linux/OSX, вам нужно будет изменить line вашего телосложения. sh из этого:

mono "$NUGET_EXE" install -ExcludeVersion

к этому:

mono "$NUGET_EXE" install -ExcludeVersion -PreRelease -Source https://www.myget.org/F/cake/api/v3/index.json"

Кроме того, вам также необходимо обновить файл packages.config в папке инструментов, чтобы определить, какая версия пре-релиз вы хотели бы использовать. На момент написания статьи, последняя доступная версия 0.18.0-alpha0105 так что вам потребуется следующее:

<?xml version="1.0" encoding="utf-8"?> <packages> <package id="Cake" version="0.18.0-alpha0105" /> </packages>

Смежные вопросы