Как получить информацию о загруженной сборке во время выполнения? (c #, .NET) - PullRequest
1 голос
/ 15 мая 2009

В .NET c # 3.5 у меня есть консольное приложение (A), которое ссылается на несколько сборок (X, Y, Z).

Как получить информацию о версии загруженных сборок во время выполнения?

Я могу использовать отражение, чтобы получить информацию о выполняющейся в данный момент сборке, например:

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

но не загруженные сборки. Спасибо за вашу помощь!

Ответы [ 2 ]

7 голосов
/ 15 мая 2009

Список загруженных сборок можно получить из домена приложения ...

var la = AppDomain.CurrentDomain.GetAssemblies();
1 голос
/ 15 мая 2009

Ответ JP предоставит вам все сборки в AppDomain. Если вам нужны только сборки, на которые ссылается ваша текущая сборка, вы можете использовать:

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

Это даст вам имена, включая информацию о версии.

...