2017-08-14 2 views
1

NuGetを1週間以上使用することに苦労しています。私はついにそれをローカルビルドでは動作させましたが、TFS 2013ビルドでは動作しませんでした。私はチームビルド時に起きていないNuGetにそれを絞り込ん、その後私は、ビルドのために私の最初のプロジェクトのビルド前のイベントへコード1で終了したコマンド "C: Main Src .nuget nuget.exe復元-SolutionDirectory .. "

$(SolutionDir).nuget\nuget.exe restore -SolutionDirectory ..\ 

を追加したとき、私はこのエラーを取得します。そして、私がソリューションディレクトリのコマンドラインからそのコマンドを実行するとうまく動作します。 これはローカルでうまく構築されますが、ビルドサーバーでこの「コード1」エラーが発生します。非常に有用なGrrrrr!そこで、TFSがビルド前に取得したソースを開いてビルドサーバーでローカルビルドを実行しようとしましたが、同じエラーが発生します(ローカルマシンで正常に動作しても)。私はチームビルドの冗長性を増やしてみましたが、同じエラーが表示されます。申し訳ありません - 私はこのエラーを検出し、多くの応答を見つけましたが、何も助けたことはありません...

私は、ソリューションでnuget.exeのバージョンを実行するとバージョン3.4.3.855です。

答えて

1

TFSのXAMLのビルドでNuGetパッケージを復元できるようにするには、下記の手順してみてください。VS IDEで

  1. [ツール] - > [オプション] - > [NuGetパッケージマネージャ - >にNuGetを許可する可能見つからないパッケージをダウンロードしてください。
  2. 削除 .nugetフォルダのNuGet.exeおよびNuGet.targetsファイル。これらの2つのファイルがバージョンコントロールからも削除されていることを確認してください。
  3. .projファイルから次のタグを削除する:
1. <RestorePackages>true</RestorePackages> 

    2.<Import Project="$(SolutionDir)\.nuget\nuget.targets" /> 

    3. <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
     <PropertyGroup> 
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, 
    see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 
     </PropertyGroup> 
     <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> 
    </Target> 

詳細は、ステップチュートリアルでは、この手順を参照してください。Auto restore Nuget packages with TFS Build the right way

+0

パトリック-MSFT @ OK - 私はこれを与えています試してみる。ただ一つの質問。だから、あなたが言ったことをして、ツール→オプション→NuGet Package Manager→NuGetで不足しているパッケージをダウンロードしてすべて保存し、変更は保留されませんでした。この選択を行ったときにプロジェクトに変更がない場合、これを変更するとプロジェクトビルドにどのような影響がありますか? –

+0

@Ben_G申し訳ありませんが、あなたのポイントを得ることができませんでした。 NuGetパッケージを使用している場合は、追加パッケージが必要になることがあります。 NuGetに不足しているパッケージをダウンロードさせる。メインパッケージのインストール中に、依存パッケージをインストールできない場合、Visual Studioでは不足しているパッケージを自動的にダウンロードできます。 –

+0

私のデスクトップVSの設定が何もチェックインされていない場合、ビルドをどのように変更するのですか? –

関連する問題