私は、Microsoft .NETストアでサードパーティのDLLを参照する別々のソリューションで約10-15のプロジェクトを持っています。私たちが取り組んでいきたい問題の1つは、プロジェクト間で使用されるDLLのバージョンの整合性です(プロジェクトが作成されたときに別々のバージョンではなく、すべてのプロジェクトでE.G.Netwonsoft 8.0.3)。NuGetまたは共有サードパーティ製DLLのアセンブリフォルダ?
私は以前の職場でこれを2つの方法で行ってきましたが、この問題を解決する他の選択肢があるかどうかは疑問でした。
- 私は会社内のプロジェクトのソリューション内で参照されているすべてのサードパーティ製DLLに企業NuGetを使用しています。 DLLは更新され、プロジェクト内の開発者がソリューション内でプルダウンおよびアップグレード(必要な場合)できるようになります。
- 別の会社には、すべての「承認された」サードパーティのDLLとこのディレクトリ内に存在するすべての参照が格納されているアセンブリフォルダがソースにありました。
私はこの質問を見ましたが、それだけで上記の2つのソリューションのいずれかを提供:Where should you store 3rd party assemblies?
は、上記とは別に存在し、他のオプションはありますか?
NPMの使用は、私が考えられる障害の1つでした将来のプロジェクトと参照されるアセンブリのために。今後、この問題を緩和するのに役立つNuGetサーバーの方が良いと思いますか?正直言って、私はノードやNPMにはまだ精通していませんが、それでもそのすべてがどのように機能しているかを把握しています。 – missionearth
Progetを使用するか、TFS2017パッケージ管理機能を使用して、独自のNuGetサーバーを設定することをお勧めします。 – jessehouwing