2009-05-15 3 views
1

.NET C# 3.5에서는 여러 어셈블리 (X, Y, Z)를 참조하는 콘솔 응용 프로그램 (A)이 있습니다.로드 된 어셈블리의 정보를 런타임에 검색하는 방법은 무엇입니까? (C#, .NET)

로드 된 어셈블리의 버전 정보를 런타임에 어떻게 얻을 수 있습니까?

나는이

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

아니라로드 어셈블리처럼 현재 실행중인 어셈블리의 정보를 얻기 위해 반사를 사용할 수 있습니다. 당신의 도움을 주셔서 감사합니다! 당신은 응용 프로그램 도메인에서 list of loaded assemblies를 얻을 수 있습니다

답변

1

JP의 대답은 당신에게 응용 프로그램 도메인에있는 모든 어셈블리를 제공 할 것입니다. 현재 어셈블리에서 직접 참조하는 어셈블리 만 원할 경우 다음을 사용할 수 있습니다.

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

이렇게하면 버전 정보를 포함하여 이름이 제공됩니다.

7

...

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

그가 말한 내용. AppDomain은 재미 있습니다. – Gromer

관련 문제