2012-07-12 12 views
6

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

最初はすべて動作しているようですが、MSBuildのステップが始まると、必要なアセンブリ/パッケージが見つかりません。

は、私は私のリポジトリに私のパッケージフォルダを追加した、と私はここで指摘したように「NuGetパッケージは復元Enable」に私のプロジェクトを可能にしようとした:

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 

パッケージは空のままか、ダウンロードしたパッケージが含まれている必要がありフォルダべきでしょうか?

+0

は私だけ追加してみましょう:あなたのチームシティー・サーバがWebにアクセスできない場合

NuGet Enable Package Restore (For Real) 2.0.0

、そしてあなたにもこの問題を有していてもよくそれはVisual Studioの魅力のように動作し、必要なパッケージはパッケージフォルダにダウンロードされます。 –

+0

このコマンドラインはTeamCity Serverで動作しますか? ASP.NET Web Stackプロジェクトを見てください。彼らはデフォルトでそれを統合しました:http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/1ccfcdfc11da#.nuget%2fNuGet.targets –

答えて

4

NuGet 2.0以降、ドキュメントページで説明する以上のことを行う必要があります。ここにはblog about the changeがあります。

私は、パッケージには、環境変数を使用して復元有効にする方法について記事を書いた:Enable NuGet PackageRestore on CC.NET

ロブ・レイノルズは、自動的にこの問題を解決する必要がありNuGetパッケージを作成したが、私はまだ試していません。リポジトリからプロジェクトをダウンロードし、コンパイル、

NuGet package restore assumes internet access

+0

私を助けてくれてありがとう、私はちょうど変更についての記事を読んだ私は既にNuGetが自動的にパッケージをダウンロードできるようにしていました。私はCCのためのあなたのトリックを試してみました、運がいいえ、あなたがリンクしたパッケージが何らかの理由でセットアップに失敗しました。 –

+0

同じ終了コード「0」が得られますか?サーバーはインターネットにアクセスできますか、インターネットにアクセスする際に別の問題があります。 –

+0

そして、ブートストラッパーの全部が、http://nuget.codeplex.com/workitem/2390で指摘されているように戻ってきました。パッケージの場所について:nuget.exeのインストールでは、 "-o"スイッチを使用してインストールフォルダを指定します。パッケージが見つかった場合、パッケージが終了します。見つからなければ、nuget.targetsファイル(pkg restoreによって追加された)がパッケージソース(要素)を指していることを確認します。 –

関連する問題