7

TeamCityサーバーにNuGetからパッケージを取得させようとしているので、リポジトリにすべてのアセンブリを含める必要はありません。

最初はすべてが機能しているように見えますが、MSBuildステップが開始されると、必要なアセンブリ/パッケージがどこにも見つかりません。

パッケージフォルダをリポジトリに追加し、ここで指摘されているように、プロジェクトで「NuGetパッケージの復元を有効にする」を有効にしてみました。

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

どちらも機能していないようです。作業ディレクトリ()のpackagesフォルダを見ると、空なので、パッケージは取得されていませんか?

nugetタスクのログは次のとおりです。

[09:11:44][Step 1/2] install: Installing NuGet packages for ApplicationBoilerplate\packages.config
[09:11:44][install] NuGet command: C:\TeamCity\buildAgent\tools\NuGet.CommandLine.2.0.0.nupkg\tools\NuGet.exe install C:\TeamCity\buildAgent\work\76a8f67cab97e73b\ApplicationBoilerplate\packages.config -OutputDirectory C:\TeamCity\buildAgent\work\76a8f67cab97e73b\packages
[09:11:44][install] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script862718012095619696.cmd
[09:11:44][install] in directory: C:\TeamCity\buildAgent\work\76a8f67cab97e73b\ApplicationBoilerplate
[09:11:45][install] Process exited with code 0

パッケージフォルダは空のままにする必要がありますか(ある種の一時ストレージ?)、またはダウンロードしたパッケージを含める必要がありますか?

4

1 に答える 1

4

NuGet 2.0以降、ドキュメントページで説明されている以上のことを行う必要があります。これが変更についてのブログです。

環境変数を使用してパッケージの復元を有効にする方法について投稿しました: CC.NETでNuGetPackageRestoreを有効にする

Rob Reynoldsは、これを自動的に修正するNuGetパッケージを作成しましたが、まだ試していません。

NuGetパッケージ復元を有効にする(実際の場合)2.0.0

TeamCityサーバーがWebにアクセスできない場合は、次の問題も発生している可能性があります。

NuGetパッケージの復元は、インターネットアクセスを前提としています

于 2012-07-12T12:28:24.540 に答える