すべてのASP.NET Webアプリケーションのロード/参照されたアセンブリをバージョン番号で表示する方法は?

StackOverflow https://stackoverflow.com/questions/406860

質問

ASP.NET Webアプリケーション内の専用Webページで、デバッグとメンテナンスのために、使用されているすべてのアセンブリのリストを表示したい(このWebアプリケーションのインスタンスは多くの異なるサーバーにあります)。アセンブリは、 binフォルダーまたは GAC から呼び出すことができます。自分で書いたものもありますが、サードパーティのアセンブリもあります。

バージョン番号 System.Reflectionを呼び出す)を含むWebアプリケーションのロードまたは参照されたすべてのアセンブリのリストを取得する簡単で自動化された方法はありますか.Assembly - GetName()。Version ...)?バージョンチェックのためにすべてのアセンブリ名を明示的に渡す必要がありますか、それとも自動的に取得できますか?依存関係/参照の包括的なリストのためにReflectionを使用する必要がありますか?

役に立ちましたか?

解決

このためにAppDomain.CurrentDomain.GetAssemblies()を使用できると思います。たとえば、次のようなものです。

foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
    Response.Write(a.FullName + "<br/>"); 
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top