アセンブリのリストを反復してバージョン番号を決定する必要があります。以前はSystem.Reflection.Assembly.GetExecutingAssembly()。GetName()。Versionを使用していましたが、この場合はまだ読み込まれていないアセンブリで作業しています。私はSystem.Reflection.Assembly.ReflectionOnlyLoadFrom( "assembly.dll")を使うことができると理解していますが、自分のアプリケーションドメインにアセンブリをロードしてアンロードしない限り、これはメモリを食べることがあります。これはReflectionOnlyLoadFrom()かLoadFrom()のどちらですか?外部アセンブリからアセンブリバージョンを取得する最も効率的な方法についての提案
また、アセンブリをロードせずにバージョン情報を取得する方法はありますか?
これは私たちの環境に依存関係を導入しないため、セシルの提案よりも受け入れられます。 – grenade
ここにはドラゴンズがあることに注意してください!これは私たちのためにはうまくいっていましたが、さまざまなタイプのプロジェクト(WPFは違ったことをしています)がさまざまな参照要件を持っていたため、不正行為を開始し、問題を追跡するのは容易ではありませんでした。私はCecilを使用するようにコードを変更しています。 – si618