0

私の会社は、デスクトップ アプリケーションの内部依存関係に NuGet を使用するように移行しています。これはバージョン管理されたインポートでは問題なく機能しますが、場合によっては (製品のプレベータ中など)、ビルド サーバーで依存関係の最新バージョンを取得し、csproj ファイルで問題なく検出できるようにしたい場合があります。

自動パッケージ復元を使用したいのですが、特定のバージョンによって制限されているようです (この質問に記載されているように)。nuget 復元に続いて nuget 更新を使用することも可能ですが、復元のようにソリューション全体で機能しないようです (また、同じ依存関係の同じバージョンを共有する必要があるプロジェクトが数十あります)。

これまでの最善の解決策は、バージョン管理されていない方法で依存関係のバイナリにヒント パスを追加することでした。

<Reference Include="Dependency">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\..\packages\Dependency\lib\net40\Dependency.dll</HintPath>
</Reference>

そして、ビルド前イベントを使用して実行します

nuget.exe install Dependency -NoCache -ExcludeVersion

これを行うより良い方法はありますか?ツールのサポートを得ることができ、プロジェクトの新しい開発者が NuGet を介して独自の依存関係を追加する方法をより簡単に知ることができるように、可能な限り最も標準的な方法で行うとよいでしょう。

4

1 に答える 1

0

Nuget.exe v2.8.3 の時点では、ソリューション全体の復元と更新を行う方法はありません (少なくとも、特定のフォルダー階層内のすべてのプロジェクトがソリューションの一部ではない場合)。コマンドラインからプロジェクト内の単一のナゲットパッケージを更新するにはどうすればよいですか? で説明されているワークフローを使用することになりました。.

于 2015-01-31T15:19:07.727 に答える