したがって、問題は非常に単純です。私のプロジェクトはアセンブリ X を参照していますが、Z は参照していません。しかし、アセンブリ X はアセンブリ Z を参照しています。アセンブリ Z はかなり頻繁に更新されるため、プロジェクトをビルドするときは常に、Z の最新バージョンも取得したいと考えています。 .
これまでのところ、私は3つのオプションを考え出しました:
- アセンブリ Z を参照します。これには、常に新しいバージョンを取得できるという利点があります。しかし、それはそこに厳密に必要とされていない何かで参照を汚染します.
- 必要な DLL を更新元からコピーするビルド後のイベントを追加します。複数の異なる DLL が必要になるまでは、これで問題ないと思います。これにより、スクリプトが非常に長くなり、維持するのが面倒になります。
- アセンブリ Z をリソースとして追加し、copy to output を true に設定します。DLL をプロジェクトに追加すると、Visual Studio が実際に (当時の) 現在のバージョンをプロジェクトにコピーし、元のソースへのリンクがないことを除いて、おそらくこれを好むでしょう。したがって、アセンブリが更新されても、これは私のプロジェクトにはまったく反映されません。このアプローチをオプション 2 と組み合わせない限り、オプション 2 だけを使用することもできます。
それで、私は何かが欠けていますか、それともこれらが私の唯一の選択肢ですか?