3

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

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

4

1 に答える 1

5

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

foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
    Response.Write(a.FullName + "<br/>"); 
}
于 2009-01-02T14:09:00.057 に答える