2009-05-15 6 views
1

.NET c#3.5では、いくつかのアセンブリ(X、Y、Z)を参照するコンソールアプリケーション(A)があります。実行時にロードされたアセンブリの情報を取得する方法は? (C#、.NET)

実行時にロードされたアセンブリのバージョン情報を取得するにはどうすればよいですか?

私はこの

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 

ではなく、ロードされたアセンブリのように、現在実行中のアセンブリ上の情報を取得するためにリフレクションを使用することができます。ご協力いただきありがとうございます!

答えて

1

...のAppDomainからlist of loaded assembliesを得ることができます。現在のアセンブリが直接参照するアセンブリのみを使用する場合は、次のように指定します。

var names = Assembly.GetExecutingAssembly().GetReferencedAssemblies(); 

これにより、バージョン情報などの名前が表示されます。

7

あなたはJPの答えはあなたのAppDomain内のアセンブリのすべてを与える

var la = AppDomain.CurrentDomain.GetAssemblies(); 
+0

彼が言ったこと。 AppDomainは面白いです。 – Gromer

関連する問題