0

コードレビューを行っています。Enterprise Library などのサードパーティ ライブラリをインポートするために Nuget の使用を開始しました。

以前は、ソリューション内のすべてのプロジェクトがアクセスする共有に Enterprise Library の dll がありました。それが更新されたとき、それはすべてのプロジェクトに対して更新されました。

現在は、プロジェクトごとのファイルである packages.config によって制御されています。変更とは、いくつかのファイルを変更することを意味し、更新する必要があるすべてのファイルが更新されていない可能性があります。

複数のプロジェクトで packages.config を共有する方法、またはすべての packages.config を同時に更新できる方法はありますか?

4

2 に答える 2

2

すべてのプロジェクトのパッケージを同時に更新するには、ソリューションレベルで[NuGetパッケージの管理]ダイアログを起動します(ソリューションを右クリックします)。

于 2013-01-28T10:32:02.107 に答える
1

あなたはコード レビューを行っているので、これを言わせてください:消費者にパッケージの更新を強制することは、一般的には良い習慣ではありません

ソリューション レベルでパッケージを更新することが、packages.config ファイルも確実に更新される唯一の方法です ( NuGet.exe 更新ではこれらのファイルは変更されません)。

packages.config ファイルはプロジェクト関連であり、プロジェクトで使用されるすべてのパッケージがまったく同じである場合にのみ共有できます。プロジェクトにリンクとして追加し、repositories.config を更新して共有の packages.config を指すようにし、最善を期待します (NuGet が packages.config がプロジェクト ディレクトリに物理的に存在することを確認するかどうかは不明です。

ご覧のとおり、このシナリオは主流ではないため、最適な方法でサポートされていません。

于 2013-01-28T10:46:56.383 に答える