すべてのASP.NET Webアプリケーションのロード/参照されたアセンブリをバージョン番号で表示する方法は?
-
03-07-2019 - |
質問
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/>");
}
所属していません StackOverflow