私は、まもなくリリースされるバージョンの Cake で利用できるいくつかの新機能を利用したいと考えています。最新のリリース済みバージョンではなく、最新のプレリリース バージョンをダウンロードするには、bootstrapper および packages.config ファイルにどのような変更を加える必要がありますか。
1 に答える
デフォルトでは、Cake Bootstrapper を使用してパッケージを復元する場合、nuget.org のデフォルト ソースを使用してパッケージを検索します。Cake はリリース済みバージョンのみを nuget.org にプッシュし、代わりに Cake のプレリリース バージョンを MyGet フィードにプッシュします。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"
さらに、使用するプレリリース バージョンを指定するために、tools フォルダー内の packages.config ファイルを更新する必要もあります。執筆時点で利用可能な最新バージョン0.18.0-alpha0105
は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Cake" version="0.18.0-alpha0105" />
</packages>