0

私は、まもなくリリースされるバージョンの Cake で利用できるいくつかの新機能を利用したいと考えています。最新のリリース済みバージョンではなく、最新のプレリリース バージョンをダウンロードするには、bootstrapper および packages.config ファイルにどのような変更を加える必要がありますか。

4

1 に答える 1

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>

于 2017-01-30T06:32:04.377 に答える