2

パッケージ フォルダーからすべてのパッケージを削除し、Visual Studio を開いてプロジェクトをビルドすることで、ローカルで動作することを確認しました。すべてのパッケージが最初にダウンロードされてからビルドされます。

.nu​​get フォルダーがなく、ビジュアル スタジオのオプションで Nuget が不足しているパッケージをダウンロードできるようにしました。

TFS を使用してビルドすると、ローカルでビルドするときには発生しない大量のエラーが発生します。私はこれが関係していると信じています

考え?

ここに画像の説明を入力

4

2 に答える 2

1

Visual Studio Online で新しいプロジェクトを構築するときに同じ問題が発生し、この解決策が見つかりました

  1. VS で Nuget Package Restore を有効にします (ソリューション エクスプローラーでソリューションを右クリックします)。 ここに画像の説明を入力
  2. ローカル ワークスペースとVisual Studio Online バージョン コントロール の両方からソリューションの/Packagesフォルダーを削除します。(ありがとうロバート)
  3. ビルドがローカルで機能することを確認する
  4. チェックインの変更: 3 つの Nuget ファイルと変更された .sln および .csproj
  5. トリガービルド

NuGet はビルド時にローカル パッケージを復元する必要があり、VSO ビルド後にも復元されます。バージョン管理にはパッケージ フォルダーはありませんが、必要なパッケージは最終的にリリース サーバーに置かれます。ビルドごとにリリース マネージャーをトリガーし、DSC で展開します。

NuGet のドキュメント ( 1 & 2 ) は、それがどのように機能するかを説明していません。後でビルドを機能させるには、これを一度オンとオフに切り替える必要がありました。support@nuget.org に電子メールを送信して、より詳細で明確なドキュメントを求めました。

于 2015-04-24T09:26:50.957 に答える
-1

パッケージをソース管理にチェックインする必要はありません。ただし、MSBuild がそれを復元するのを支援する必要があります。

このリンクを確認してください: http://docs.nuget.org/docs/reference/package-restore-with-team-build

トリックは、ソリューションを作成して参照する必要がある MSBuild .proj ファイルです。

Nuget 2.7 が必要です

于 2014-07-28T01:35:58.067 に答える