〜50のプロジェクトを持つ中規模のソリューションがあり、それらのプロジェクトの多くはnugetから入手可能な複数のアセンブリを参照しています。私はナゲットのアイデアが本当に好きで、切り替えたいと思っていますが、すべての参照を手動でやり直す必要はありません。
ソリューション内のすべてのプロジェクトで手動参照を nuget 参照に自動的に「アップグレード」する方法はありますか?
最も簡単な方法は、DTE を使用してプロジェクト内の参照を調べ (これは NuGet パワーシェル ウィンドウで実行できます)、一致するパッケージを探すパワーシェル スクリプトを作成することです。これは完璧な解決策ではありませんが、うまくいく可能性があります。
パッケージ (メタデータだけでなく、メタデータとファイル) を nuget.org から取得し、すべてのアセンブリからそれらのアセンブリを含むパッケージへの逆マッピングを作成する必要があります。次に、パッケージの潜在的な候補のリストを考え出すことができます (一部重複する可能性があります)。そのリストを思いついたら、それらをインストールするのと同じくらい簡単です。
私たちは実際にこれについてバグを報告しましたが、現時点では優先度の高いリストではありません。