如何使用最新的预发布版本的Cake
我想利用即将发布的Cake版本中提供的一些新功能。我必须对引导程序和packages.config文件进行哪些修改才能下载最新的预发布版本,而不是最新发布的版本。如何使用最新的预发布版本的Cake
默认情况下,当通过Cake引导程序恢复程序包时,会使用默认的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 from:
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>