0

我想利用即将发布的 Cake 版本中的一些新功能。我必须对 bootstrapper 和 packages.config 文件进行哪些修改才能下载最新的预发布版本,而不是最新的发布版本。

4

1 回答 1

1

默认情况下,当通过 Cake Bootstrapper 恢复包时,nuget.org 的默认源用于定位包。Cake 只将发布的版本推送到 nuget.org,而是将 Cake 的预发布版本推送到它的 MyGet Feed。您可以在此处找到有关 Cake 如何使用 MyGet 的更多信息。

为了在构建脚本中使用 Cake 的最新预发布版本,需要对默认引导程序进行修改。

假设您从这里使用最新的引导程序,那么这就是您需要更改的行。

由此:

$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 上运行,则需要更改build.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>

于 2017-01-30T06:32:04.377 回答