2017-01-30 51 views

回答

1

默認情況下,當通過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>

相關問題