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